//++++++++++++++++++++++++++++++++++++
// QuantV 3.0.0 shader
// Original code by Rockstar Games
//++++++++++++++++++++++++++++++++++++
ps_5_0
dcl_globalFlags refactoringAllowed
dcl_constantbuffer cb1[16], immediateIndexed
dcl_constantbuffer cb2[16], immediateIndexed
dcl_sampler s4, mode_default
dcl_sampler s6, mode_default
dcl_sampler s7, mode_default
dcl_sampler s8, mode_default
dcl_sampler s10, mode_default
dcl_resource_texture2d (float,float,float,float) t4
dcl_resource_texture2d (float,float,float,float) t6
dcl_resource_texture2d (float,float,float,float) t7
dcl_resource_texture2d (float,float,float,float) t8
dcl_resource_texture2d (float,float,float,float) t10
dcl_resource_texture2d (uint,uint,uint,uint) t11
dcl_input_ps linear v1.xy
dcl_output o0.xyzw
dcl_temps 21
sample_l_indexable(texture2d)(float,float,float,float) r0.x, v1.xyxx, t6.xyzw, s6, l(0.000000e+000)
mul r0.yzw, cb1[10].wwyz, cb1[11].zzwy
mul r1.xyz, cb1[10].zwxz, cb1[11].wxzw
mul r2.xyz, cb1[10].wxyw, cb1[11].ywxy
mul r3.xyz, cb1[10].yzxy, cb1[11].zxyz
mad r0.yzw, cb1[10].zzwy, cb1[11].wwyz, -r0.yyzw
mad r1.xyz, cb1[10].wxzw, cb1[11].zwxz, -r1.xyzx
mad r2.xyz, cb1[10].ywxy, cb1[11].wxyw, -r2.xyzx
mad r3.xyz, cb1[10].zxyz, cb1[11].yzxy, -r3.xyzx
dp3 r4.x, r0.yzwy, cb1[9].yzwy
dp3 r4.y, r1.xyzx, cb1[9].xzwx
dp3 r4.z, r2.xyzx, cb1[9].xywx
dp3 r4.w, r3.xyzx, cb1[9].xyzx
dp4 r0.y, r4.xyzw, cb1[8].xyzw
ne r0.z, r0.y, l(0.000000e+000)
if_nz r0.z
  rcp r0.y, r0.y
  mul r0.zw, cb1[10].wwww, cb1[11].zzzy
  mad r1.xyz, cb1[10].zyzz, cb1[11].wwww, -r0.zwzz
  mul r0.z, r1.y, cb1[9].z
  mad r0.z, cb1[9].y, r1.z, -r0.z
  mul r2.xy, cb1[10].zwzz, cb1[11].yxyy
  mad r2.xy, cb1[10].yxyy, cb1[11].zwzz, -r2.xyxx
  mul r0.w, r2.y, cb1[9].z
  mad r0.z, cb1[9].w, r2.x, r0.z
  mul r3.x, r0.z, r0.y
  mad r0.z, cb1[9].x, r1.z, -r0.w
  mul r0.w, cb1[10].z, cb1[11].x
  mad r0.w, cb1[10].x, cb1[11].z, -r0.w
  mad r0.z, cb1[9].w, r0.w, r0.z
  mul r3.y, r0.z, -r0.y
  mul r0.z, r1.y, cb1[8].z
  mad r0.z, cb1[8].y, r1.x, -r0.z
  mul r1.x, r2.y, cb1[8].z
  mad r0.z, cb1[8].w, r2.x, r0.z
  mul r2.x, r0.z, -r0.y
  mad r0.z, cb1[8].x, r1.z, -r1.x
  mad r0.z, cb1[8].w, r0.w, r0.z
  mul r2.y, r0.z, r0.y
  mul r0.zw, cb1[9].wwww, cb1[11].zzzy
  mad r1.xyz, cb1[9].zyzz, cb1[11].wwww, -r0.zwzz
  mul r0.z, r1.y, cb1[8].z
  mad r0.z, cb1[8].y, r1.x, -r0.z
  mul r1.xy, cb1[9].zwzz, cb1[11].yxyy
  mad r1.xy, cb1[9].yxyy, cb1[11].zwzz, -r1.xyxx
  mul r0.w, r1.y, cb1[8].z
  mad r0.z, cb1[8].w, r1.x, r0.z
  mul r4.x, r0.z, r0.y
  mad r0.z, cb1[8].x, r1.z, -r0.w
  mul r0.w, cb1[9].z, cb1[11].x
  mad r0.w, cb1[9].x, cb1[11].z, -r0.w
  mad r0.z, cb1[8].w, r0.w, r0.z
  mul r4.y, r0.z, -r0.y
  mul r0.zw, cb1[9].wwww, cb1[10].zzzy
  mad r1.xyzw, cb1[9].zyzy, cb1[10].wwww, -r0.zwzw
  mul r0.z, r1.y, cb1[8].z
  mad r0.z, cb1[8].y, r1.x, -r0.z
  mul r1.xy, cb1[9].zwzz, cb1[10].yxyy
  mad r5.xyzw, cb1[9].yxxy, cb1[10].zwwz, -r1.xyyx
  mul r1.xy, r5.yzyy, cb1[8].zyzz
  mad r0.z, cb1[8].w, r5.x, r0.z
  mul r6.x, r0.z, -r0.y
  mad r0.zw, cb1[8].xxxx, r1.zzzw, -r1.xxxy
  mul r1.xy, cb1[9].zyzz, cb1[10].xxxx
  mad r1.xyzw, cb1[9].xxxx, cb1[10].zyzy, -r1.xyxy
  mul r1.z, r1.z, cb1[8].y
  mad r0.zw, cb1[8].wwww, r1.xxxy, r0.zzzw
  mul r6.y, r0.z, r0.y
  mul r6.z, r0.w, -r0.y
  mad r0.z, cb1[8].x, r5.w, -r1.z
  mad r0.z, cb1[8].z, r1.w, r0.z
  mul r6.w, r0.z, r0.y
else 
  mov r3.xy, l(0,0,0,0)
  mov r2.xy, l(0,0,0,0)
  mov r4.xy, l(0,0,0,0)
  mov r6.xyzw, l(0,0,0,0)
endif 
sample_indexable(texture2d)(float,float,float,float) r1.xyzw, v1.xyxx, t8.xyzw, s8
mul r0.yzw, r1.wwww, l(0.000000e+000, 9.980469e-001, 7.984375e+000, 6.387500e+001)
frc r0.yzw, r0.yyzw
mad r0.yz, r0.zzwz, l(0.000000e+000, -1.250000e-001, -1.250000e-001, 0.000000e+000), r0.yyzy
mad r0.yzw, r1.xxyz, l(0.000000e+000, 2.560000e+002, 2.560000e+002, 2.560000e+002), r0.yyzw
add r0.yzw, r0.yyzw, l(0.000000e+000, -1.280000e+002, -1.280000e+002, -1.280000e+002)
dp3 r0.y, r0.yzwy, r0.yzwy
rsq r0.y, r0.y
mad r0.yz, r0.wwww, r0.yyyy, l(0.000000e+000, -1.764706e-001, -4.500000e-001, 0.000000e+000)
mul_sat r0.z, r0.z, l(1.818182e+000)
mov_sat r0.y, r0.y
mul r1.xy, v1.xyxx, cb2[15].xyxx
round_z r1.xy, r1.xyxx
ftoi r1.xy, r1.xyxx
mov r1.zw, l(0,0,0,0)
ld_indexable(texture2d)(uint,uint,uint,uint) r0.w, r1.xyzw, t11.xzwy
utof r0.w, r0.w
ftoi r1.x, r0.w
and r1.x, r1.x, l(8)
itof r1.x, r1.x
mul r0.w, r0.w, l(1.250000e-001)
frc r0.w, r0.w
ftou r1.x, r1.x
utof r1.x, r1.x
ge r1.x, r1.x, l(7.900000e+000)
movc r0.yz, r1.xxxx, l(0,0,0,0), r0.yyzy
sample_indexable(texture2d)(float,float,float,float) r1.xy, v1.xyxx, t10.xyzw, s10
sample_indexable(texture2d)(float,float,float,float) r1.z, v1.xyxx, t4.yzxw, s4
mul r1.w, r1.x, r1.z
dp2 r1.w, r1.wwww, r1.wwww
mul r0.yz, r0.yyzy, r1.wwww
mul r0.y, r0.y, l(8.000000e-001)
ge r1.w, l(1.250000e-002), r0.w
mad r5.xy, r0.wwww, l(8.000000e+000, 8.000000e+000, 0.000000e+000, 0.000000e+000), l(-4.000000e+000, -3.000000e+000, 0.000000e+000, 0.000000e+000)
ge r5.xy, l(1.000000e-001, 1.000000e-001, 0.000000e+000, 0.000000e+000), |r5.xyxx|
or r0.w, r1.w, r5.x
and r0.w, r0.w, l(0x3f800000)
mul r1.w, r0.w, r0.z
resinfo_indexable(texture2d)(float,float,float,float) r5.xz, l(0), t6.xzyw
lt r2.w, r0.x, l(5.507000e+002)
mul r7.xy, l(5.000000e-001, 5.000000e-001, 0.000000e+000, 0.000000e+000), cb2[15].xyxx
eq r5.xz, r5.xxzx, r7.xxyx
and r2.w, r2.w, r5.x
and r2.w, r5.z, r2.w
if_nz r2.w
  mov r7.x, cb1[8].z
  mov r7.y, cb1[9].z
  mov r7.z, cb1[10].z
  mov r7.w, cb1[11].z
  dp4 r2.w, cb1[15].xyzw, r7.xyzw
  div r3.w, cb1[10].z, cb1[14].z
  add r3.w, -r3.w, l(-1.000000e+000)
  div r2.w, -r2.w, r0.x
  add r2.w, r2.w, l(-1.000000e+000)
  add r2.w, -r3.w, r2.w
  mov r7.z, -r2.w
  mad_sat r2.w, v1.y, l(8.000000e+000), l(2.000000e-001)
  mov r3.z, -cb1[4].z
  mad r7.xy, v1.xyxx, l(2.000000e+000, -2.000000e+000, 0.000000e+000, 0.000000e+000), l(-1.000000e+000, 1.000000e+000, 0.000000e+000, 0.000000e+000)
  mov r7.w, l(1.000000)
  dp3 r3.x, r3.xyzx, r7.xywx
  mov r2.z, -cb1[5].z
  dp3 r3.y, r2.xyzx, r7.xywx
  mov r4.z, -cb1[6].z
  dp3 r3.z, r4.xyzx, r7.xywx
  dp4 r2.x, r6.xyzw, r7.xyzw
  div r2.xyz, r3.xyzx, r2.xxxx
  add r2.xyz, r2.xyzx, cb1[15].xyzx
  mad r1.x, r1.z, r1.x, l(-7.400000e-001)
  mad r1.x, r2.w, r1.x, l(7.400000e-001)
  mad r1.x, -r1.x, l(5.200000e+000), l(1.000000e+000)
  mul r3.xy, r2.xyxx, l(1.300000e-001, 1.300000e-001, 0.000000e+000, 0.000000e+000)
  mad r4.xyzw, r2.xyxy, l(6.000000e+000, 6.000000e+000, 6.000000e+000, 6.000000e+000), -r1.xxxx
  round_ni r2.xyw, r4.zwzz
  frc r4.xyzw, r4.xyzw
  mul r3.zw, r4.zzzw, r4.zzzw
  mul r5.xz, r4.wwzw, r3.wwzw
  mad r6.xy, r4.wzww, l(6.000000e+000, 6.000000e+000, 0.000000e+000, 0.000000e+000), l(-1.500000e+001, -1.500000e+001, 0.000000e+000, 0.000000e+000)
  mad r6.xy, r4.wzww, r6.xyxx, l(1.000000e+001, 1.000000e+001, 0.000000e+000, 0.000000e+000)
  mul r5.xz, r5.xxzx, r6.xxyx
  mul r3.zw, r3.zzzw, l(0.000000e+000, 0.000000e+000, 3.000000e+001, 3.000000e+001)
  add r6.xyzw, r4.zwzw, l(-2.000000e+000, -2.000000e+000, -1.000000e+000, -0.000000e+000)
  mad r6.xy, r4.zwzz, r6.xyxx, l(1.000000e+000, 1.000000e+000, 0.000000e+000, 0.000000e+000)
  mul r3.zw, r3.zzzw, r6.xxxy
  mul r7.xyz, r2.wyww, l(1.031000e-001, 1.030000e-001, 9.730000e-002, 0.000000e+000)
  frc r7.xyz, r7.xyzx
  dp3 r1.z, r7.xyzx, l(3.333000e+001, 3.333000e+001, 3.333000e+001, 0.000000e+000)
  add r7.xyz, r1.zzzz, r7.xyzx
  add r6.xy, r7.yzyy, r7.xxxx
  mul r6.xy, r7.zyzz, r6.xyxx
  frc r6.xy, r6.xyxx
  mad r6.xy, r6.xyxx, l(2.000000e+000, 2.000000e+000, 0.000000e+000, 0.000000e+000), l(-1.000000e+000, -1.000000e+000, 0.000000e+000, 0.000000e+000)
  add r7.xyzw, r2.wywy, l(1.000000e+000, 0.000000e+000, 0.000000e+000, 1.000000e+000)
  mul r8.xyz, r7.xyxx, l(1.031000e-001, 1.030000e-001, 9.730000e-002, 0.000000e+000)
  frc r8.xyz, r8.xyzx
  dp3 r1.z, r8.xyzx, l(3.333000e+001, 3.333000e+001, 3.333000e+001, 0.000000e+000)
  add r8.xyz, r1.zzzz, r8.xyzx
  add r7.xy, r8.yzyy, r8.xxxx
  mul r7.xy, r8.zyzz, r7.xyxx
  frc r7.xy, r7.xyxx
  mad r7.xy, r7.xyxx, l(2.000000e+000, 2.000000e+000, 0.000000e+000, 0.000000e+000), l(-1.000000e+000, -1.000000e+000, 0.000000e+000, 0.000000e+000)
  mul r8.xyz, r7.zwzz, l(1.031000e-001, 1.030000e-001, 9.730000e-002, 0.000000e+000)
  frc r8.xyz, r8.xyzx
  dp3 r1.z, r8.xyzx, l(3.333000e+001, 3.333000e+001, 3.333000e+001, 0.000000e+000)
  add r8.xyz, r1.zzzz, r8.xyzx
  add r7.zw, r8.yyyz, r8.xxxx
  mul r7.zw, r8.zzzy, r7.zzzw
  frc r7.zw, r7.zzzw
  mad r7.zw, r7.zzzw, l(0.000000e+000, 0.000000e+000, 2.000000e+000, 2.000000e+000), l(0.000000e+000, 0.000000e+000, -1.000000e+000, -1.000000e+000)
  add r2.xyw, r2.xyxw, l(1.000000e+000, 1.000000e+000, 0.000000e+000, 1.000000e+000)
  mul r2.xyw, r2.xyxw, l(1.031000e-001, 1.030000e-001, 0.000000e+000, 9.730000e-002)
  frc r2.xyw, r2.xyxw
  dp3 r1.z, r2.xywx, l(3.333000e+001, 3.333000e+001, 3.333000e+001, 0.000000e+000)
  add r2.xyw, r1.zzzz, r2.xyxw
  add r8.xy, r2.ywyy, r2.xxxx
  mul r2.xy, r2.wyww, r8.xyxx
  frc r2.xy, r2.xyxx
  mad r2.xy, r2.xyxx, l(2.000000e+000, 2.000000e+000, 0.000000e+000, 0.000000e+000), l(-1.000000e+000, -1.000000e+000, 0.000000e+000, 0.000000e+000)
  dp2 r1.z, r6.xyxx, r4.zwzz
  dp2 r8.x, r7.xyxx, r6.zwzz
  add r4.xyzw, r4.xyzw, l(-0.000000e+000, -1.000000e+000, -1.000000e+000, -1.000000e+000)
  dp2 r8.y, r7.zwzz, r4.xyxx
  dp2 r2.w, r2.xyxx, r4.zwzz
  add r4.xyzw, -r6.xyxy, r7.xyzw
  mad r4.xy, r5.zzzz, r4.xyxx, r6.xyxx
  mad r4.xy, r5.xxxx, r4.zwzz, r4.xyxx
  mul r4.z, r5.x, r5.z
  add r6.xy, r6.xyxx, -r7.xyxx
  add r6.xy, -r7.zwzz, r6.xyxx
  add r2.xy, r2.xyxx, r6.xyxx
  mad r2.xy, r4.zzzz, r2.xyxx, r4.xyxx
  add r4.x, r1.z, -r8.x
  add r4.x, -r8.y, r4.x
  add r2.w, r2.w, r4.x
  mad r4.xy, r5.xzxx, r2.wwww, r8.xyxx
  add r4.xy, -r1.zzzz, r4.xyxx
  mad r4.xy, r3.zwzz, r4.xyxx, r2.xyxx
  mov r4.z, l(1.000000)
  dp3 r1.z, r4.xyzx, r4.xyzx
  rsq r1.z, r1.z
  mad r3.xyzw, r1.xxxx, l(2.300000e-002, 2.300000e-002, 2.300000e-002, 2.300000e-002), r3.xyxy
  mul r2.xy, r3.wzww, l(6.000000e-001, 6.000000e-001, 0.000000e+000, 0.000000e+000)
  add r1.x, r2.x, r2.y
  mad r5.xzw, r1.xxxx, l(3.660254e-001, 0.000000e+000, 3.660254e-001, 3.660254e-001), r2.xxyx
  round_ni r5.xzw, r5.xxzw
  mad r6.xy, r3.wzww, l(6.000000e-001, 6.000000e-001, 0.000000e+000, 0.000000e+000), -r5.wzww
  add r1.x, r5.w, r5.z
  mad r6.xy, r1.xxxx, l(2.113249e-001, 2.113249e-001, 0.000000e+000, 0.000000e+000), r6.xyxx
  ge r6.zw, r6.yyyx, r6.xxxy
  and r7.xz, r6.zzwz, l(0x3f800000, 0, 0x3f800000, 0)
  movc r7.yw, r6.zzzw, l(0,0,0,0), l(0,1.000000,0,1.000000)
  add r8.xyzw, r6.yxxy, -r7.xyzw
  add r8.xyzw, r8.xyzw, l(2.113249e-001, 2.113249e-001, 2.113249e-001, 2.113249e-001)
  add r6.zw, r6.xxxy, l(0.000000e+000, 0.000000e+000, -5.773503e-001, -5.773503e-001)
  dp2 r9.x, r6.xyxx, r6.xyxx
  dp2 r9.y, r8.xyxx, r8.xyxx
  dp2 r9.z, r6.zwzz, r6.zwzz
  add r9.xyz, -r9.xyzx, l(5.000000e-001, 5.000000e-001, 5.000000e-001, 0.000000e+000)
  max r9.xyz, r9.xyzx, l(0.000000e+000, 0.000000e+000, 0.000000e+000, 0.000000e+000)
  mul r9.xyz, r9.xyzx, r9.xyzx
  mul r9.xyz, r9.xyzx, r9.xyzx
  mul r10.xyz, r5.zwzz, l(1.031000e-001, 1.030000e-001, 9.730000e-002, 0.000000e+000)
  frc r10.xyz, r10.xyzx
  dp3 r1.x, r10.xyzx, l(3.333000e+001, 3.333000e+001, 3.333000e+001, 0.000000e+000)
  add r10.xyz, r1.xxxx, r10.xyzx
  add r10.xw, r10.yyyz, r10.xxxx
  mul r10.xy, r10.zyzz, r10.xwxx
  frc r10.xy, r10.xyxx
  mad r10.xy, r10.xyxx, l(2.000000e+000, 2.000000e+000, 0.000000e+000, 0.000000e+000), l(-1.000000e+000, -1.000000e+000, 0.000000e+000, 0.000000e+000)
  dp2 r10.x, r6.yxyy, r10.xyxx
  add r11.xyz, r5.zwzz, r7.xyxx
  mul r11.xyz, r11.xyzx, l(1.031000e-001, 1.030000e-001, 9.730000e-002, 0.000000e+000)
  frc r11.xyz, r11.xyzx
  dp3 r1.x, r11.xyzx, l(3.333000e+001, 3.333000e+001, 3.333000e+001, 0.000000e+000)
  add r11.xyz, r1.xxxx, r11.xyzx
  add r7.xy, r11.yzyy, r11.xxxx
  mul r7.xy, r11.zyzz, r7.xyxx
  frc r7.xy, r7.xyxx
  mad r7.xy, r7.xyxx, l(2.000000e+000, 2.000000e+000, 0.000000e+000, 0.000000e+000), l(-1.000000e+000, -1.000000e+000, 0.000000e+000, 0.000000e+000)
  dp2 r10.y, r8.xyxx, r7.xyxx
  add r11.xyz, r5.wzww, l(1.000000e+000, 1.000000e+000, 1.000000e+000, 0.000000e+000)
  mul r12.xyz, r11.yzyy, l(1.031000e-001, 1.030000e-001, 9.730000e-002, 0.000000e+000)
  frc r12.xyz, r12.xyzx
  dp3 r1.x, r12.xyzx, l(3.333000e+001, 3.333000e+001, 3.333000e+001, 0.000000e+000)
  add r12.xyz, r1.xxxx, r12.xyzx
  add r7.xy, r12.yzyy, r12.xxxx
  mul r7.xy, r12.zyzz, r7.xyxx
  frc r7.xy, r7.xyxx
  mad r7.xy, r7.xyxx, l(2.000000e+000, 2.000000e+000, 0.000000e+000, 0.000000e+000), l(-1.000000e+000, -1.000000e+000, 0.000000e+000, 0.000000e+000)
  dp2 r10.z, r6.wzww, r7.xyxx
  mul r9.xyz, r9.xyzx, r10.xyzx
  dp3 r1.x, r9.xyzx, l(7.000000e+001, 7.000000e+001, 7.000000e+001, 0.000000e+000)
  dp2 r7.x, r2.yxyy, l(1.600000e+000, -1.200000e+000, 0.000000e+000, 0.000000e+000)
  dp2 r7.y, r2.yxyy, l(1.200000e+000, 1.600000e+000, 0.000000e+000, 0.000000e+000)
  add r2.w, r7.y, r7.x
  mad r9.xyz, r2.wwww, l(3.660254e-001, 3.660254e-001, 3.660254e-001, 0.000000e+000), r7.xyxx
  round_ni r9.xyz, r9.xyzx
  add r7.xy, r7.xyxx, -r9.zyzz
  add r2.w, r9.y, r9.z
  mad r7.xy, r2.wwww, l(2.113249e-001, 2.113249e-001, 0.000000e+000, 0.000000e+000), r7.xyxx
  ge r2.w, r7.x, r7.y
  and r10.xz, r2.wwww, l(0x3f800000, 0, 0x3f800000, 0)
  movc r10.y, r2.w, l(0), l(1.000000)
  add r8.xy, r7.xyxx, -r10.zyzz
  add r8.xy, r8.xyxx, l(2.113249e-001, 2.113249e-001, 0.000000e+000, 0.000000e+000)
  add r12.xy, r7.xyxx, l(-5.773503e-001, -5.773503e-001, 0.000000e+000, 0.000000e+000)
  dp2 r13.x, r7.xyxx, r7.xyxx
  dp2 r13.y, r8.xyxx, r8.xyxx
  dp2 r13.z, r12.xyxx, r12.xyxx
  add r13.xyz, -r13.xyzx, l(5.000000e-001, 5.000000e-001, 5.000000e-001, 0.000000e+000)
  max r13.xyz, r13.xyzx, l(0.000000e+000, 0.000000e+000, 0.000000e+000, 0.000000e+000)
  mul r13.xyz, r13.xyzx, r13.xyzx
  mul r13.xyz, r13.xyzx, r13.xyzx
  mul r14.xyz, r9.zyzz, l(1.031000e-001, 1.030000e-001, 9.730000e-002, 0.000000e+000)
  frc r14.xyz, r14.xyzx
  dp3 r2.w, r14.xyzx, l(3.333000e+001, 3.333000e+001, 3.333000e+001, 0.000000e+000)
  add r14.xyz, r2.wwww, r14.xyzx
  add r12.zw, r14.yyyz, r14.xxxx
  mul r12.zw, r14.zzzy, r12.zzzw
  frc r12.zw, r12.zzzw
  mad r12.zw, r12.zzzw, l(0.000000e+000, 0.000000e+000, 2.000000e+000, 2.000000e+000), l(0.000000e+000, 0.000000e+000, -1.000000e+000, -1.000000e+000)
  dp2 r14.x, r7.xyxx, r12.zwzz
  add r10.xyz, r9.zyzz, r10.xyzx
  mul r10.xyz, r10.xyzx, l(1.031000e-001, 1.030000e-001, 9.730000e-002, 0.000000e+000)
  frc r10.xyz, r10.xyzx
  dp3 r2.w, r10.xyzx, l(3.333000e+001, 3.333000e+001, 3.333000e+001, 0.000000e+000)
  add r10.xyz, r2.wwww, r10.xyzx
  add r7.xy, r10.yzyy, r10.xxxx
  mul r7.xy, r10.zyzz, r7.xyxx
  frc r7.xy, r7.xyxx
  mad r7.xy, r7.xyxx, l(2.000000e+000, 2.000000e+000, 0.000000e+000, 0.000000e+000), l(-1.000000e+000, -1.000000e+000, 0.000000e+000, 0.000000e+000)
  dp2 r14.y, r8.xyxx, r7.xyxx
  add r9.xyz, r9.xyzx, l(1.000000e+000, 1.000000e+000, 1.000000e+000, 0.000000e+000)
  mul r9.xyz, r9.xyzx, l(1.031000e-001, 1.030000e-001, 9.730000e-002, 0.000000e+000)
  frc r9.xyz, r9.xyzx
  dp3 r2.w, r9.xyzx, l(3.333000e+001, 3.333000e+001, 3.333000e+001, 0.000000e+000)
  add r9.xyz, r2.wwww, r9.xyzx
  add r7.xy, r9.yzyy, r9.xxxx
  mul r7.xy, r9.zyzz, r7.xyxx
  frc r7.xy, r7.xyxx
  mad r7.xy, r7.xyxx, l(2.000000e+000, 2.000000e+000, 0.000000e+000, 0.000000e+000), l(-1.000000e+000, -1.000000e+000, 0.000000e+000, 0.000000e+000)
  dp2 r14.z, r12.xyxx, r7.xyxx
  mul r9.xyz, r13.xyzx, r14.xyzx
  dp3 r2.w, r9.xyzx, l(7.000000e+001, 7.000000e+001, 7.000000e+001, 0.000000e+000)
  mul r2.w, r2.w, l(2.500000e-001)
  mad r1.x, r1.x, l(5.000000e-001), r2.w
  mad r1.x, r1.x, l(5.000000e-001), l(5.000000e-001)
  log r1.x, r1.x
  mul r1.x, r1.x, l(1.800000e+000)
  exp r1.x, r1.x
  mul r1.x, r1.x, l(1.700000e+000)
  min r1.x, r1.x, l(1.000000e+000)
  add r1.x, r1.x, l(-3.333333e-001)
  mad r1.x, r1.x, l(1.250000e+000), l(-6.666669e-002)
  mul_sat r1.x, r1.x, l(3.000000e+000)
  add r9.xyzw, r3.zwzw, l(0.000000e+000, -1.900000e-003, -1.900000e-003, 0.000000e+000)
  mul r10.xyzw, r9.xyzw, l(6.000000e+000, 6.000000e+000, 6.000000e+000, 6.000000e+000)
  add r12.xyzw, r10.yyww, r10.xxzz
  mad r12.xyzw, r12.xyzw, l(3.660254e-001, 3.660254e-001, 3.660254e-001, 3.660254e-001), r10.xyzw
  round_ni r12.xyzw, r12.xyzw
  mad r9.xyzw, r9.xyzw, l(6.000000e+000, 6.000000e+000, 6.000000e+000, 6.000000e+000), -r12.xyzw
  add r13.xyzw, r12.yyww, r12.xxzz
  mad r9.xyzw, r13.xyzw, l(2.113249e-001, 2.113249e-001, 2.113249e-001, 2.113249e-001), r9.xyzw
  ge r7.xy, r9.xzxx, r9.ywyy
  and r13.xz, r7.xxyx, l(0x3f800000, 0, 0x3f800000, 0)
  movc r13.yw, r7.xxxy, l(0,0,0,0), l(0,1.000000,0,1.000000)
  add r14.xyzw, r9.xyzw, -r13.xyzw
  add r14.xyzw, r14.xyzw, l(2.113249e-001, 2.113249e-001, 2.113249e-001, 2.113249e-001)
  add r15.xyzw, r9.xyzw, l(-5.773503e-001, -5.773503e-001, -5.773503e-001, -5.773503e-001)
  dp2 r16.x, r9.xyxx, r9.xyxx
  dp2 r16.y, r14.xyxx, r14.xyxx
  dp2 r16.z, r15.xyxx, r15.xyxx
  add r16.xyz, -r16.xyzx, l(5.000000e-001, 5.000000e-001, 5.000000e-001, 0.000000e+000)
  max r16.xyz, r16.xyzx, l(0.000000e+000, 0.000000e+000, 0.000000e+000, 0.000000e+000)
  mul r16.xyz, r16.xyzx, r16.xyzx
  mul r16.xyz, r16.xyzx, r16.xyzx
  mul r17.xyz, r12.xyxx, l(1.031000e-001, 1.030000e-001, 9.730000e-002, 0.000000e+000)
  frc r17.xyz, r17.xyzx
  dp3 r2.w, r17.xyzx, l(3.333000e+001, 3.333000e+001, 3.333000e+001, 0.000000e+000)
  add r17.xyz, r2.wwww, r17.xyzx
  add r7.xy, r17.yzyy, r17.xxxx
  mul r7.xy, r17.zyzz, r7.xyxx
  frc r7.xy, r7.xyxx
  mad r7.xy, r7.xyxx, l(2.000000e+000, 2.000000e+000, 0.000000e+000, 0.000000e+000), l(-1.000000e+000, -1.000000e+000, 0.000000e+000, 0.000000e+000)
  dp2 r17.x, r9.xyxx, r7.xyxx
  add r18.xyz, r12.xyxx, r13.xyxx
  mul r18.xyz, r18.xyzx, l(1.031000e-001, 1.030000e-001, 9.730000e-002, 0.000000e+000)
  frc r18.xyz, r18.xyzx
  dp3 r2.w, r18.xyzx, l(3.333000e+001, 3.333000e+001, 3.333000e+001, 0.000000e+000)
  add r18.xyz, r2.wwww, r18.xyzx
  add r7.xy, r18.yzyy, r18.xxxx
  mul r7.xy, r18.zyzz, r7.xyxx
  frc r7.xy, r7.xyxx
  mad r7.xy, r7.xyxx, l(2.000000e+000, 2.000000e+000, 0.000000e+000, 0.000000e+000), l(-1.000000e+000, -1.000000e+000, 0.000000e+000, 0.000000e+000)
  dp2 r17.y, r14.xyxx, r7.xyxx
  add r18.xyzw, r12.xyzw, l(1.000000e+000, 1.000000e+000, 1.000000e+000, 1.000000e+000)
  mul r19.xyz, r18.xyxx, l(1.031000e-001, 1.030000e-001, 9.730000e-002, 0.000000e+000)
  frc r19.xyz, r19.xyzx
  dp3 r2.w, r19.xyzx, l(3.333000e+001, 3.333000e+001, 3.333000e+001, 0.000000e+000)
  add r19.xyz, r2.wwww, r19.xyzx
  add r7.xy, r19.yzyy, r19.xxxx
  mul r7.xy, r19.zyzz, r7.xyxx
  frc r7.xy, r7.xyxx
  mad r7.xy, r7.xyxx, l(2.000000e+000, 2.000000e+000, 0.000000e+000, 0.000000e+000), l(-1.000000e+000, -1.000000e+000, 0.000000e+000, 0.000000e+000)
  dp2 r17.z, r15.xyxx, r7.xyxx
  mul r16.xyz, r16.xyzx, r17.xyzx
  dp3 r2.w, r16.xyzx, l(7.000000e+001, 7.000000e+001, 7.000000e+001, 0.000000e+000)
  dp2 r7.x, r10.xyxx, l(1.600000e+000, -1.200000e+000, 0.000000e+000, 0.000000e+000)
  dp2 r7.y, r10.xyxx, l(1.200000e+000, 1.600000e+000, 0.000000e+000, 0.000000e+000)
  add r4.w, r7.y, r7.x
  mad r16.xyz, r4.wwww, l(3.660254e-001, 3.660254e-001, 3.660254e-001, 0.000000e+000), r7.xyxx
  round_ni r16.xyz, r16.xyzx
  add r8.xy, r7.xyxx, -r16.zyzz
  add r4.w, r16.y, r16.z
  mad r8.xy, r4.wwww, l(2.113249e-001, 2.113249e-001, 0.000000e+000, 0.000000e+000), r8.xyxx
  ge r4.w, r8.x, r8.y
  and r17.xz, r4.wwww, l(0x3f800000, 0, 0x3f800000, 0)
  movc r17.y, r4.w, l(0), l(1.000000)
  add r9.xy, r8.xyxx, -r17.zyzz
  add r9.xy, r9.xyxx, l(2.113249e-001, 2.113249e-001, 0.000000e+000, 0.000000e+000)
  add r10.xy, r8.xyxx, l(-5.773503e-001, -5.773503e-001, 0.000000e+000, 0.000000e+000)
  dp2 r19.x, r8.xyxx, r8.xyxx
  dp2 r19.y, r9.xyxx, r9.xyxx
  dp2 r19.z, r10.xyxx, r10.xyxx
  add r19.xyz, -r19.xyzx, l(5.000000e-001, 5.000000e-001, 5.000000e-001, 0.000000e+000)
  max r19.xyz, r19.xyzx, l(0.000000e+000, 0.000000e+000, 0.000000e+000, 0.000000e+000)
  mul r19.xyz, r19.xyzx, r19.xyzx
  mul r19.xyz, r19.xyzx, r19.xyzx
  mul r20.xyz, r16.zyzz, l(1.031000e-001, 1.030000e-001, 9.730000e-002, 0.000000e+000)
  frc r20.xyz, r20.xyzx
  dp3 r4.w, r20.xyzx, l(3.333000e+001, 3.333000e+001, 3.333000e+001, 0.000000e+000)
  add r20.xyz, r4.wwww, r20.xyzx
  add r12.xy, r20.yzyy, r20.xxxx
  mul r12.xy, r20.zyzz, r12.xyxx
  frc r12.xy, r12.xyxx
  mad r12.xy, r12.xyxx, l(2.000000e+000, 2.000000e+000, 0.000000e+000, 0.000000e+000), l(-1.000000e+000, -1.000000e+000, 0.000000e+000, 0.000000e+000)
  dp2 r20.x, r8.xyxx, r12.xyxx
  add r17.xyz, r16.zyzz, r17.xyzx
  mul r17.xyz, r17.xyzx, l(1.031000e-001, 1.030000e-001, 9.730000e-002, 0.000000e+000)
  frc r17.xyz, r17.xyzx
  dp3 r4.w, r17.xyzx, l(3.333000e+001, 3.333000e+001, 3.333000e+001, 0.000000e+000)
  add r17.xyz, r4.wwww, r17.xyzx
  add r8.xy, r17.yzyy, r17.xxxx
  mul r8.xy, r17.zyzz, r8.xyxx
  frc r8.xy, r8.xyxx
  mad r8.xy, r8.xyxx, l(2.000000e+000, 2.000000e+000, 0.000000e+000, 0.000000e+000), l(-1.000000e+000, -1.000000e+000, 0.000000e+000, 0.000000e+000)
  dp2 r20.y, r9.xyxx, r8.xyxx
  add r16.xyz, r16.xyzx, l(1.000000e+000, 1.000000e+000, 1.000000e+000, 0.000000e+000)
  mul r16.xyz, r16.xyzx, l(1.031000e-001, 1.030000e-001, 9.730000e-002, 0.000000e+000)
  frc r16.xyz, r16.xyzx
  dp3 r4.w, r16.xyzx, l(3.333000e+001, 3.333000e+001, 3.333000e+001, 0.000000e+000)
  add r16.xyz, r4.wwww, r16.xyzx
  add r8.xy, r16.yzyy, r16.xxxx
  mul r8.xy, r16.zyzz, r8.xyxx
  frc r8.xy, r8.xyxx
  mad r8.xy, r8.xyxx, l(2.000000e+000, 2.000000e+000, 0.000000e+000, 0.000000e+000), l(-1.000000e+000, -1.000000e+000, 0.000000e+000, 0.000000e+000)
  dp2 r20.z, r10.xyxx, r8.xyxx
  mul r16.xyz, r19.xyzx, r20.xyzx
  dp3 r4.w, r16.xyzx, l(7.000000e+001, 7.000000e+001, 7.000000e+001, 0.000000e+000)
  mul r4.w, r4.w, l(2.500000e-001)
  mad r2.w, r2.w, l(5.000000e-001), r4.w
  dp2 r8.x, r7.xyxx, l(1.600000e+000, -1.200000e+000, 0.000000e+000, 0.000000e+000)
  dp2 r8.y, r7.xyxx, l(1.200000e+000, 1.600000e+000, 0.000000e+000, 0.000000e+000)
  add r4.w, r8.y, r8.x
  mad r16.xyz, r4.wwww, l(3.660254e-001, 3.660254e-001, 3.660254e-001, 0.000000e+000), r8.xyxx
  round_ni r16.xyz, r16.xyzx
  add r7.xy, r8.xyxx, -r16.zyzz
  add r4.w, r16.y, r16.z
  mad r7.xy, r4.wwww, l(2.113249e-001, 2.113249e-001, 0.000000e+000, 0.000000e+000), r7.xyxx
  ge r4.w, r7.x, r7.y
  and r17.xz, r4.wwww, l(0x3f800000, 0, 0x3f800000, 0)
  movc r17.y, r4.w, l(0), l(1.000000)
  add r9.xy, r7.xyxx, -r17.zyzz
  add r9.xy, r9.xyxx, l(2.113249e-001, 2.113249e-001, 0.000000e+000, 0.000000e+000)
  add r10.xy, r7.xyxx, l(-5.773503e-001, -5.773503e-001, 0.000000e+000, 0.000000e+000)
  dp2 r19.x, r7.xyxx, r7.xyxx
  dp2 r19.y, r9.xyxx, r9.xyxx
  dp2 r19.z, r10.xyxx, r10.xyxx
  add r19.xyz, -r19.xyzx, l(5.000000e-001, 5.000000e-001, 5.000000e-001, 0.000000e+000)
  max r19.xyz, r19.xyzx, l(0.000000e+000, 0.000000e+000, 0.000000e+000, 0.000000e+000)
  mul r19.xyz, r19.xyzx, r19.xyzx
  mul r19.xyz, r19.xyzx, r19.xyzx
  mul r20.xyz, r16.zyzz, l(1.031000e-001, 1.030000e-001, 9.730000e-002, 0.000000e+000)
  frc r20.xyz, r20.xyzx
  dp3 r4.w, r20.xyzx, l(3.333000e+001, 3.333000e+001, 3.333000e+001, 0.000000e+000)
  add r20.xyz, r4.wwww, r20.xyzx
  add r12.xy, r20.yzyy, r20.xxxx
  mul r12.xy, r20.zyzz, r12.xyxx
  frc r12.xy, r12.xyxx
  mad r12.xy, r12.xyxx, l(2.000000e+000, 2.000000e+000, 0.000000e+000, 0.000000e+000), l(-1.000000e+000, -1.000000e+000, 0.000000e+000, 0.000000e+000)
  dp2 r20.x, r7.xyxx, r12.xyxx
  add r17.xyz, r16.zyzz, r17.xyzx
  mul r17.xyz, r17.xyzx, l(1.031000e-001, 1.030000e-001, 9.730000e-002, 0.000000e+000)
  frc r17.xyz, r17.xyzx
  dp3 r4.w, r17.xyzx, l(3.333000e+001, 3.333000e+001, 3.333000e+001, 0.000000e+000)
  add r17.xyz, r4.wwww, r17.xyzx
  add r7.xy, r17.yzyy, r17.xxxx
  mul r7.xy, r17.zyzz, r7.xyxx
  frc r7.xy, r7.xyxx
  mad r7.xy, r7.xyxx, l(2.000000e+000, 2.000000e+000, 0.000000e+000, 0.000000e+000), l(-1.000000e+000, -1.000000e+000, 0.000000e+000, 0.000000e+000)
  dp2 r20.y, r9.xyxx, r7.xyxx
  add r16.xyz, r16.xyzx, l(1.000000e+000, 1.000000e+000, 1.000000e+000, 0.000000e+000)
  mul r16.xyz, r16.xyzx, l(1.031000e-001, 1.030000e-001, 9.730000e-002, 0.000000e+000)
  frc r16.xyz, r16.xyzx
  dp3 r4.w, r16.xyzx, l(3.333000e+001, 3.333000e+001, 3.333000e+001, 0.000000e+000)
  add r16.xyz, r4.wwww, r16.xyzx
  add r7.xy, r16.yzyy, r16.xxxx
  mul r7.xy, r16.zyzz, r7.xyxx
  frc r7.xy, r7.xyxx
  mad r7.xy, r7.xyxx, l(2.000000e+000, 2.000000e+000, 0.000000e+000, 0.000000e+000), l(-1.000000e+000, -1.000000e+000, 0.000000e+000, 0.000000e+000)
  dp2 r20.z, r10.xyxx, r7.xyxx
  mul r16.xyz, r19.xyzx, r20.xyzx
  dp3 r4.w, r16.xyzx, l(7.000000e+001, 7.000000e+001, 7.000000e+001, 0.000000e+000)
  mad r2.w, r4.w, l(1.250000e-001), r2.w
  dp2 r7.x, r8.xyxx, l(1.600000e+000, -1.200000e+000, 0.000000e+000, 0.000000e+000)
  dp2 r7.y, r8.xyxx, l(1.200000e+000, 1.600000e+000, 0.000000e+000, 0.000000e+000)
  add r4.w, r7.y, r7.x
  mad r16.xyz, r4.wwww, l(3.660254e-001, 3.660254e-001, 3.660254e-001, 0.000000e+000), r7.xyxx
  round_ni r16.xyz, r16.xyzx
  add r7.xy, r7.xyxx, -r16.zyzz
  add r4.w, r16.y, r16.z
  mad r7.xy, r4.wwww, l(2.113249e-001, 2.113249e-001, 0.000000e+000, 0.000000e+000), r7.xyxx
  ge r4.w, r7.x, r7.y
  and r17.xz, r4.wwww, l(0x3f800000, 0, 0x3f800000, 0)
  movc r17.y, r4.w, l(0), l(1.000000)
  add r8.xy, r7.xyxx, -r17.zyzz
  add r8.xy, r8.xyxx, l(2.113249e-001, 2.113249e-001, 0.000000e+000, 0.000000e+000)
  add r9.xy, r7.xyxx, l(-5.773503e-001, -5.773503e-001, 0.000000e+000, 0.000000e+000)
  dp2 r19.x, r7.xyxx, r7.xyxx
  dp2 r19.y, r8.xyxx, r8.xyxx
  dp2 r19.z, r9.xyxx, r9.xyxx
  add r19.xyz, -r19.xyzx, l(5.000000e-001, 5.000000e-001, 5.000000e-001, 0.000000e+000)
  max r19.xyz, r19.xyzx, l(0.000000e+000, 0.000000e+000, 0.000000e+000, 0.000000e+000)
  mul r19.xyz, r19.xyzx, r19.xyzx
  mul r19.xyz, r19.xyzx, r19.xyzx
  mul r20.xyz, r16.zyzz, l(1.031000e-001, 1.030000e-001, 9.730000e-002, 0.000000e+000)
  frc r20.xyz, r20.xyzx
  dp3 r4.w, r20.xyzx, l(3.333000e+001, 3.333000e+001, 3.333000e+001, 0.000000e+000)
  add r20.xyz, r4.wwww, r20.xyzx
  add r10.xy, r20.yzyy, r20.xxxx
  mul r10.xy, r20.zyzz, r10.xyxx
  frc r10.xy, r10.xyxx
  mad r10.xy, r10.xyxx, l(2.000000e+000, 2.000000e+000, 0.000000e+000, 0.000000e+000), l(-1.000000e+000, -1.000000e+000, 0.000000e+000, 0.000000e+000)
  dp2 r20.x, r7.xyxx, r10.xyxx
  add r17.xyz, r16.zyzz, r17.xyzx
  mul r17.xyz, r17.xyzx, l(1.031000e-001, 1.030000e-001, 9.730000e-002, 0.000000e+000)
  frc r17.xyz, r17.xyzx
  dp3 r4.w, r17.xyzx, l(3.333000e+001, 3.333000e+001, 3.333000e+001, 0.000000e+000)
  add r17.xyz, r4.wwww, r17.xyzx
  add r7.xy, r17.yzyy, r17.xxxx
  mul r7.xy, r17.zyzz, r7.xyxx
  frc r7.xy, r7.xyxx
  mad r7.xy, r7.xyxx, l(2.000000e+000, 2.000000e+000, 0.000000e+000, 0.000000e+000), l(-1.000000e+000, -1.000000e+000, 0.000000e+000, 0.000000e+000)
  dp2 r20.y, r8.xyxx, r7.xyxx
  add r16.xyz, r16.xyzx, l(1.000000e+000, 1.000000e+000, 1.000000e+000, 0.000000e+000)
  mul r16.xyz, r16.xyzx, l(1.031000e-001, 1.030000e-001, 9.730000e-002, 0.000000e+000)
  frc r16.xyz, r16.xyzx
  dp3 r4.w, r16.xyzx, l(3.333000e+001, 3.333000e+001, 3.333000e+001, 0.000000e+000)
  add r16.xyz, r4.wwww, r16.xyzx
  add r7.xy, r16.yzyy, r16.xxxx
  mul r7.xy, r16.zyzz, r7.xyxx
  frc r7.xy, r7.xyxx
  mad r7.xy, r7.xyxx, l(2.000000e+000, 2.000000e+000, 0.000000e+000, 0.000000e+000), l(-1.000000e+000, -1.000000e+000, 0.000000e+000, 0.000000e+000)
  dp2 r20.z, r9.xyxx, r7.xyxx
  mul r16.xyz, r19.xyzx, r20.xyzx
  dp3 r4.w, r16.xyzx, l(7.000000e+001, 7.000000e+001, 7.000000e+001, 0.000000e+000)
  mad r2.w, r4.w, l(6.250000e-002), r2.w
  mad r2.w, r2.w, l(5.000000e-001), l(5.000000e-001)
  log r2.w, r2.w
  mul r2.w, r2.w, l(1.800000e+000)
  exp r2.w, r2.w
  mul r2.w, r2.w, l(1.700000e+000)
  min r2.w, r2.w, l(1.000000e+000)
  add r2.w, r2.w, l(-3.333333e-001)
  mad r2.w, r2.w, l(1.250000e+000), l(3.333333e-001)
  dp2 r16.x, r9.zwzz, r9.zwzz
  dp2 r16.y, r14.zwzz, r14.zwzz
  dp2 r16.z, r15.zwzz, r15.zwzz
  add r16.xyz, -r16.xyzx, l(5.000000e-001, 5.000000e-001, 5.000000e-001, 0.000000e+000)
  max r16.xyz, r16.xyzx, l(0.000000e+000, 0.000000e+000, 0.000000e+000, 0.000000e+000)
  mul r16.xyz, r16.xyzx, r16.xyzx
  mul r16.xyz, r16.xyzx, r16.xyzx
  mul r17.xyz, r12.zwzz, l(1.031000e-001, 1.030000e-001, 9.730000e-002, 0.000000e+000)
  frc r17.xyz, r17.xyzx
  dp3 r4.w, r17.xyzx, l(3.333000e+001, 3.333000e+001, 3.333000e+001, 0.000000e+000)
  add r17.xyz, r4.wwww, r17.xyzx
  add r7.xy, r17.yzyy, r17.xxxx
  mul r7.xy, r17.zyzz, r7.xyxx
  frc r7.xy, r7.xyxx
  mad r7.xy, r7.xyxx, l(2.000000e+000, 2.000000e+000, 0.000000e+000, 0.000000e+000), l(-1.000000e+000, -1.000000e+000, 0.000000e+000, 0.000000e+000)
  dp2 r9.x, r9.zwzz, r7.xyxx
  add r12.xyz, r12.zwzz, r13.zwzz
  mul r12.xyz, r12.xyzx, l(1.031000e-001, 1.030000e-001, 9.730000e-002, 0.000000e+000)
  frc r12.xyz, r12.xyzx
  dp3 r4.w, r12.xyzx, l(3.333000e+001, 3.333000e+001, 3.333000e+001, 0.000000e+000)
  add r12.xyz, r4.wwww, r12.xyzx
  add r7.xy, r12.yzyy, r12.xxxx
  mul r7.xy, r12.zyzz, r7.xyxx
  frc r7.xy, r7.xyxx
  mad r7.xy, r7.xyxx, l(2.000000e+000, 2.000000e+000, 0.000000e+000, 0.000000e+000), l(-1.000000e+000, -1.000000e+000, 0.000000e+000, 0.000000e+000)
  dp2 r9.y, r14.zwzz, r7.xyxx
  mul r12.xyz, r18.zwzz, l(1.031000e-001, 1.030000e-001, 9.730000e-002, 0.000000e+000)
  frc r12.xyz, r12.xyzx
  dp3 r4.w, r12.xyzx, l(3.333000e+001, 3.333000e+001, 3.333000e+001, 0.000000e+000)
  add r12.xyz, r4.wwww, r12.xyzx
  add r7.xy, r12.yzyy, r12.xxxx
  mul r7.xy, r12.zyzz, r7.xyxx
  frc r7.xy, r7.xyxx
  mad r7.xy, r7.xyxx, l(2.000000e+000, 2.000000e+000, 0.000000e+000, 0.000000e+000), l(-1.000000e+000, -1.000000e+000, 0.000000e+000, 0.000000e+000)
  dp2 r9.z, r15.zwzz, r7.xyxx
  mul r9.xyz, r9.xyzx, r16.xyzx
  dp3 r4.w, r9.xyzx, l(7.000000e+001, 7.000000e+001, 7.000000e+001, 0.000000e+000)
  dp2 r7.x, r10.zwzz, l(1.600000e+000, -1.200000e+000, 0.000000e+000, 0.000000e+000)
  dp2 r7.y, r10.zwzz, l(1.200000e+000, 1.600000e+000, 0.000000e+000, 0.000000e+000)
  add r8.x, r7.y, r7.x
  mad r9.xyz, r8.xxxx, l(3.660254e-001, 3.660254e-001, 3.660254e-001, 0.000000e+000), r7.xyxx
  round_ni r9.xyz, r9.xyzx
  add r8.xy, r7.xyxx, -r9.zyzz
  add r9.w, r9.y, r9.z
  mad r8.xy, r9.wwww, l(2.113249e-001, 2.113249e-001, 0.000000e+000, 0.000000e+000), r8.xyxx
  ge r9.w, r8.x, r8.y
  and r10.xz, r9.wwww, l(0x3f800000, 0, 0x3f800000, 0)
  movc r10.y, r9.w, l(0), l(1.000000)
  add r12.xy, r8.xyxx, -r10.zyzz
  add r12.xy, r12.xyxx, l(2.113249e-001, 2.113249e-001, 0.000000e+000, 0.000000e+000)
  add r12.zw, r8.xxxy, l(0.000000e+000, 0.000000e+000, -5.773503e-001, -5.773503e-001)
  dp2 r13.x, r8.xyxx, r8.xyxx
  dp2 r13.y, r12.xyxx, r12.xyxx
  dp2 r13.z, r12.zwzz, r12.zwzz
  add r13.xyz, -r13.xyzx, l(5.000000e-001, 5.000000e-001, 5.000000e-001, 0.000000e+000)
  max r13.xyz, r13.xyzx, l(0.000000e+000, 0.000000e+000, 0.000000e+000, 0.000000e+000)
  mul r13.xyz, r13.xyzx, r13.xyzx
  mul r13.xyz, r13.xyzx, r13.xyzx
  mul r14.xyz, r9.zyzz, l(1.031000e-001, 1.030000e-001, 9.730000e-002, 0.000000e+000)
  frc r14.xyz, r14.xyzx
  dp3 r9.w, r14.xyzx, l(3.333000e+001, 3.333000e+001, 3.333000e+001, 0.000000e+000)
  add r14.xyz, r9.wwww, r14.xyzx
  add r14.xw, r14.yyyz, r14.xxxx
  mul r14.xy, r14.zyzz, r14.xwxx
  frc r14.xy, r14.xyxx
  mad r14.xy, r14.xyxx, l(2.000000e+000, 2.000000e+000, 0.000000e+000, 0.000000e+000), l(-1.000000e+000, -1.000000e+000, 0.000000e+000, 0.000000e+000)
  dp2 r14.x, r8.xyxx, r14.xyxx
  add r10.xyz, r9.zyzz, r10.xyzx
  mul r10.xyz, r10.xyzx, l(1.031000e-001, 1.030000e-001, 9.730000e-002, 0.000000e+000)
  frc r10.xyz, r10.xyzx
  dp3 r8.x, r10.xyzx, l(3.333000e+001, 3.333000e+001, 3.333000e+001, 0.000000e+000)
  add r10.xyz, r8.xxxx, r10.xyzx
  add r8.xy, r10.yzyy, r10.xxxx
  mul r8.xy, r10.zyzz, r8.xyxx
  frc r8.xy, r8.xyxx
  mad r8.xy, r8.xyxx, l(2.000000e+000, 2.000000e+000, 0.000000e+000, 0.000000e+000), l(-1.000000e+000, -1.000000e+000, 0.000000e+000, 0.000000e+000)
  dp2 r14.y, r12.xyxx, r8.xyxx
  add r9.xyz, r9.xyzx, l(1.000000e+000, 1.000000e+000, 1.000000e+000, 0.000000e+000)
  mul r9.xyz, r9.xyzx, l(1.031000e-001, 1.030000e-001, 9.730000e-002, 0.000000e+000)
  frc r9.xyz, r9.xyzx
  dp3 r8.x, r9.xyzx, l(3.333000e+001, 3.333000e+001, 3.333000e+001, 0.000000e+000)
  add r9.xyz, r8.xxxx, r9.xyzx
  add r8.xy, r9.yzyy, r9.xxxx
  mul r8.xy, r9.zyzz, r8.xyxx
  frc r8.xy, r8.xyxx
  mad r8.xy, r8.xyxx, l(2.000000e+000, 2.000000e+000, 0.000000e+000, 0.000000e+000), l(-1.000000e+000, -1.000000e+000, 0.000000e+000, 0.000000e+000)
  dp2 r14.z, r12.zwzz, r8.xyxx
  mul r9.xyz, r13.xyzx, r14.xyzx
  dp3 r8.x, r9.xyzx, l(7.000000e+001, 7.000000e+001, 7.000000e+001, 0.000000e+000)
  mul r8.x, r8.x, l(2.500000e-001)
  mad r4.w, r4.w, l(5.000000e-001), r8.x
  dp2 r8.x, r7.xyxx, l(1.600000e+000, -1.200000e+000, 0.000000e+000, 0.000000e+000)
  dp2 r8.y, r7.xyxx, l(1.200000e+000, 1.600000e+000, 0.000000e+000, 0.000000e+000)
  add r7.x, r8.y, r8.x
  mad r9.xyz, r7.xxxx, l(3.660254e-001, 3.660254e-001, 3.660254e-001, 0.000000e+000), r8.xyxx
  round_ni r9.xyz, r9.xyzx
  add r7.xy, r8.xyxx, -r9.zyzz
  add r9.w, r9.y, r9.z
  mad r7.xy, r9.wwww, l(2.113249e-001, 2.113249e-001, 0.000000e+000, 0.000000e+000), r7.xyxx
  ge r9.w, r7.x, r7.y
  and r10.xz, r9.wwww, l(0x3f800000, 0, 0x3f800000, 0)
  movc r10.y, r9.w, l(0), l(1.000000)
  add r12.xy, r7.xyxx, -r10.zyzz
  add r12.xy, r12.xyxx, l(2.113249e-001, 2.113249e-001, 0.000000e+000, 0.000000e+000)
  add r12.zw, r7.xxxy, l(0.000000e+000, 0.000000e+000, -5.773503e-001, -5.773503e-001)
  dp2 r13.x, r7.xyxx, r7.xyxx
  dp2 r13.y, r12.xyxx, r12.xyxx
  dp2 r13.z, r12.zwzz, r12.zwzz
  add r13.xyz, -r13.xyzx, l(5.000000e-001, 5.000000e-001, 5.000000e-001, 0.000000e+000)
  max r13.xyz, r13.xyzx, l(0.000000e+000, 0.000000e+000, 0.000000e+000, 0.000000e+000)
  mul r13.xyz, r13.xyzx, r13.xyzx
  mul r13.xyz, r13.xyzx, r13.xyzx
  mul r14.xyz, r9.zyzz, l(1.031000e-001, 1.030000e-001, 9.730000e-002, 0.000000e+000)
  frc r14.xyz, r14.xyzx
  dp3 r9.w, r14.xyzx, l(3.333000e+001, 3.333000e+001, 3.333000e+001, 0.000000e+000)
  add r14.xyz, r9.wwww, r14.xyzx
  add r14.xw, r14.yyyz, r14.xxxx
  mul r14.xy, r14.zyzz, r14.xwxx
  frc r14.xy, r14.xyxx
  mad r14.xy, r14.xyxx, l(2.000000e+000, 2.000000e+000, 0.000000e+000, 0.000000e+000), l(-1.000000e+000, -1.000000e+000, 0.000000e+000, 0.000000e+000)
  dp2 r14.x, r7.xyxx, r14.xyxx
  add r10.xyz, r9.zyzz, r10.xyzx
  mul r10.xyz, r10.xyzx, l(1.031000e-001, 1.030000e-001, 9.730000e-002, 0.000000e+000)
  frc r10.xyz, r10.xyzx
  dp3 r7.x, r10.xyzx, l(3.333000e+001, 3.333000e+001, 3.333000e+001, 0.000000e+000)
  add r10.xyz, r7.xxxx, r10.xyzx
  add r7.xy, r10.yzyy, r10.xxxx
  mul r7.xy, r10.zyzz, r7.xyxx
  frc r7.xy, r7.xyxx
  mad r7.xy, r7.xyxx, l(2.000000e+000, 2.000000e+000, 0.000000e+000, 0.000000e+000), l(-1.000000e+000, -1.000000e+000, 0.000000e+000, 0.000000e+000)
  dp2 r14.y, r12.xyxx, r7.xyxx
  add r9.xyz, r9.xyzx, l(1.000000e+000, 1.000000e+000, 1.000000e+000, 0.000000e+000)
  mul r9.xyz, r9.xyzx, l(1.031000e-001, 1.030000e-001, 9.730000e-002, 0.000000e+000)
  frc r9.xyz, r9.xyzx
  dp3 r7.x, r9.xyzx, l(3.333000e+001, 3.333000e+001, 3.333000e+001, 0.000000e+000)
  add r9.xyz, r7.xxxx, r9.xyzx
  add r7.xy, r9.yzyy, r9.xxxx
  mul r7.xy, r9.zyzz, r7.xyxx
  frc r7.xy, r7.xyxx
  mad r7.xy, r7.xyxx, l(2.000000e+000, 2.000000e+000, 0.000000e+000, 0.000000e+000), l(-1.000000e+000, -1.000000e+000, 0.000000e+000, 0.000000e+000)
  dp2 r14.z, r12.zwzz, r7.xyxx
  mul r9.xyz, r13.xyzx, r14.xyzx
  dp3 r7.x, r9.xyzx, l(7.000000e+001, 7.000000e+001, 7.000000e+001, 0.000000e+000)
  mad r4.w, r7.x, l(1.250000e-001), r4.w
  dp2 r7.x, r8.xyxx, l(1.600000e+000, -1.200000e+000, 0.000000e+000, 0.000000e+000)
  dp2 r7.y, r8.xyxx, l(1.200000e+000, 1.600000e+000, 0.000000e+000, 0.000000e+000)
  add r8.x, r7.y, r7.x
  mad r9.xyz, r8.xxxx, l(3.660254e-001, 3.660254e-001, 3.660254e-001, 0.000000e+000), r7.xyxx
  round_ni r9.xyz, r9.xyzx
  add r7.xy, r7.xyxx, -r9.zyzz
  add r8.x, r9.y, r9.z
  mad r7.xy, r8.xxxx, l(2.113249e-001, 2.113249e-001, 0.000000e+000, 0.000000e+000), r7.xyxx
  ge r8.x, r7.x, r7.y
  and r10.xz, r8.xxxx, l(0x3f800000, 0, 0x3f800000, 0)
  movc r10.y, r8.x, l(0), l(1.000000)
  add r8.xy, r7.xyxx, -r10.zyzz
  add r8.xy, r8.xyxx, l(2.113249e-001, 2.113249e-001, 0.000000e+000, 0.000000e+000)
  add r12.xy, r7.xyxx, l(-5.773503e-001, -5.773503e-001, 0.000000e+000, 0.000000e+000)
  dp2 r13.x, r7.xyxx, r7.xyxx
  dp2 r13.y, r8.xyxx, r8.xyxx
  dp2 r13.z, r12.xyxx, r12.xyxx
  add r13.xyz, -r13.xyzx, l(5.000000e-001, 5.000000e-001, 5.000000e-001, 0.000000e+000)
  max r13.xyz, r13.xyzx, l(0.000000e+000, 0.000000e+000, 0.000000e+000, 0.000000e+000)
  mul r13.xyz, r13.xyzx, r13.xyzx
  mul r13.xyz, r13.xyzx, r13.xyzx
  mul r14.xyz, r9.zyzz, l(1.031000e-001, 1.030000e-001, 9.730000e-002, 0.000000e+000)
  frc r14.xyz, r14.xyzx
  dp3 r9.w, r14.xyzx, l(3.333000e+001, 3.333000e+001, 3.333000e+001, 0.000000e+000)
  add r14.xyz, r9.wwww, r14.xyzx
  add r12.zw, r14.yyyz, r14.xxxx
  mul r12.zw, r14.zzzy, r12.zzzw
  frc r12.zw, r12.zzzw
  mad r12.zw, r12.zzzw, l(0.000000e+000, 0.000000e+000, 2.000000e+000, 2.000000e+000), l(0.000000e+000, 0.000000e+000, -1.000000e+000, -1.000000e+000)
  dp2 r14.x, r7.xyxx, r12.zwzz
  add r10.xyz, r9.zyzz, r10.xyzx
  mul r10.xyz, r10.xyzx, l(1.031000e-001, 1.030000e-001, 9.730000e-002, 0.000000e+000)
  frc r10.xyz, r10.xyzx
  dp3 r7.x, r10.xyzx, l(3.333000e+001, 3.333000e+001, 3.333000e+001, 0.000000e+000)
  add r10.xyz, r7.xxxx, r10.xyzx
  add r7.xy, r10.yzyy, r10.xxxx
  mul r7.xy, r10.zyzz, r7.xyxx
  frc r7.xy, r7.xyxx
  mad r7.xy, r7.xyxx, l(2.000000e+000, 2.000000e+000, 0.000000e+000, 0.000000e+000), l(-1.000000e+000, -1.000000e+000, 0.000000e+000, 0.000000e+000)
  dp2 r14.y, r8.xyxx, r7.xyxx
  add r9.xyz, r9.xyzx, l(1.000000e+000, 1.000000e+000, 1.000000e+000, 0.000000e+000)
  mul r9.xyz, r9.xyzx, l(1.031000e-001, 1.030000e-001, 9.730000e-002, 0.000000e+000)
  frc r9.xyz, r9.xyzx
  dp3 r7.x, r9.xyzx, l(3.333000e+001, 3.333000e+001, 3.333000e+001, 0.000000e+000)
  add r9.xyz, r7.xxxx, r9.xyzx
  add r7.xy, r9.yzyy, r9.xxxx
  mul r7.xy, r9.zyzz, r7.xyxx
  frc r7.xy, r7.xyxx
  mad r7.xy, r7.xyxx, l(2.000000e+000, 2.000000e+000, 0.000000e+000, 0.000000e+000), l(-1.000000e+000, -1.000000e+000, 0.000000e+000, 0.000000e+000)
  dp2 r14.z, r12.xyxx, r7.xyxx
  mul r9.xyz, r13.xyzx, r14.xyzx
  dp3 r7.x, r9.xyzx, l(7.000000e+001, 7.000000e+001, 7.000000e+001, 0.000000e+000)
  mad r4.w, r7.x, l(6.250000e-002), r4.w
  mad r4.w, r4.w, l(5.000000e-001), l(5.000000e-001)
  log r4.w, r4.w
  mul r4.w, r4.w, l(1.800000e+000)
  exp r4.w, r4.w
  mul r4.w, r4.w, l(1.700000e+000)
  min r4.w, r4.w, l(1.000000e+000)
  add r4.w, r4.w, l(-3.333333e-001)
  mad r4.w, r4.w, l(1.250000e+000), l(3.333333e-001)
  add r3.xyzw, r3.xyzw, l(1.900000e-003, 0.000000e+000, 0.000000e+000, 1.900000e-003)
  mul r9.xyzw, r3.xyzw, l(6.000000e+000, 6.000000e+000, 6.000000e+000, 6.000000e+000)
  add r10.xyzw, r9.yyww, r9.xxzz
  mad r10.xyzw, r10.xyzw, l(3.660254e-001, 3.660254e-001, 3.660254e-001, 3.660254e-001), r9.xyzw
  round_ni r10.xyzw, r10.xyzw
  mad r3.xyzw, r3.xyzw, l(6.000000e+000, 6.000000e+000, 6.000000e+000, 6.000000e+000), -r10.xyzw
  add r12.xyzw, r10.yyww, r10.xxzz
  mad r3.xyzw, r12.xyzw, l(2.113249e-001, 2.113249e-001, 2.113249e-001, 2.113249e-001), r3.xyzw
  ge r7.xy, r3.xzxx, r3.ywyy
  and r12.xz, r7.xxyx, l(0x3f800000, 0, 0x3f800000, 0)
  movc r12.yw, r7.xxxy, l(0,0,0,0), l(0,1.000000,0,1.000000)
  add r13.xyzw, r3.xyzw, -r12.xyzw
  add r13.xyzw, r13.xyzw, l(2.113249e-001, 2.113249e-001, 2.113249e-001, 2.113249e-001)
  add r14.xyzw, r3.xyzw, l(-5.773503e-001, -5.773503e-001, -5.773503e-001, -5.773503e-001)
  dp2 r15.x, r3.xyxx, r3.xyxx
  dp2 r15.y, r13.xyxx, r13.xyxx
  dp2 r15.z, r14.xyxx, r14.xyxx
  add r15.xyz, -r15.xyzx, l(5.000000e-001, 5.000000e-001, 5.000000e-001, 0.000000e+000)
  max r15.xyz, r15.xyzx, l(0.000000e+000, 0.000000e+000, 0.000000e+000, 0.000000e+000)
  mul r15.xyz, r15.xyzx, r15.xyzx
  mul r15.xyz, r15.xyzx, r15.xyzx
  mul r16.xyz, r10.xyxx, l(1.031000e-001, 1.030000e-001, 9.730000e-002, 0.000000e+000)
  frc r16.xyz, r16.xyzx
  dp3 r7.x, r16.xyzx, l(3.333000e+001, 3.333000e+001, 3.333000e+001, 0.000000e+000)
  add r16.xyz, r7.xxxx, r16.xyzx
  add r7.xy, r16.yzyy, r16.xxxx
  mul r7.xy, r16.zyzz, r7.xyxx
  frc r7.xy, r7.xyxx
  mad r7.xy, r7.xyxx, l(2.000000e+000, 2.000000e+000, 0.000000e+000, 0.000000e+000), l(-1.000000e+000, -1.000000e+000, 0.000000e+000, 0.000000e+000)
  dp2 r16.x, r3.xyxx, r7.xyxx
  add r17.xyz, r10.xyxx, r12.xyxx
  mul r17.xyz, r17.xyzx, l(1.031000e-001, 1.030000e-001, 9.730000e-002, 0.000000e+000)
  frc r17.xyz, r17.xyzx
  dp3 r3.x, r17.xyzx, l(3.333000e+001, 3.333000e+001, 3.333000e+001, 0.000000e+000)
  add r17.xyz, r3.xxxx, r17.xyzx
  add r3.xy, r17.yzyy, r17.xxxx
  mul r3.xy, r17.zyzz, r3.xyxx
  frc r3.xy, r3.xyxx
  mad r3.xy, r3.xyxx, l(2.000000e+000, 2.000000e+000, 0.000000e+000, 0.000000e+000), l(-1.000000e+000, -1.000000e+000, 0.000000e+000, 0.000000e+000)
  dp2 r16.y, r13.xyxx, r3.xyxx
  add r17.xyzw, r10.xyzw, l(1.000000e+000, 1.000000e+000, 1.000000e+000, 1.000000e+000)
  mul r18.xyz, r17.xyxx, l(1.031000e-001, 1.030000e-001, 9.730000e-002, 0.000000e+000)
  frc r18.xyz, r18.xyzx
  dp3 r3.x, r18.xyzx, l(3.333000e+001, 3.333000e+001, 3.333000e+001, 0.000000e+000)
  add r18.xyz, r3.xxxx, r18.xyzx
  add r3.xy, r18.yzyy, r18.xxxx
  mul r3.xy, r18.zyzz, r3.xyxx
  frc r3.xy, r3.xyxx
  mad r3.xy, r3.xyxx, l(2.000000e+000, 2.000000e+000, 0.000000e+000, 0.000000e+000), l(-1.000000e+000, -1.000000e+000, 0.000000e+000, 0.000000e+000)
  dp2 r16.z, r14.xyxx, r3.xyxx
  mul r15.xyz, r15.xyzx, r16.xyzx
  dp3 r3.x, r15.xyzx, l(7.000000e+001, 7.000000e+001, 7.000000e+001, 0.000000e+000)
  dp2 r7.x, r9.xyxx, l(1.600000e+000, -1.200000e+000, 0.000000e+000, 0.000000e+000)
  dp2 r7.y, r9.xyxx, l(1.200000e+000, 1.600000e+000, 0.000000e+000, 0.000000e+000)
  add r3.y, r7.y, r7.x
  mad r15.xyz, r3.yyyy, l(3.660254e-001, 3.660254e-001, 3.660254e-001, 0.000000e+000), r7.xyxx
  round_ni r15.xyz, r15.xyzx
  add r8.xy, r7.xyxx, -r15.zyzz
  add r3.y, r15.y, r15.z
  mad r8.xy, r3.yyyy, l(2.113249e-001, 2.113249e-001, 0.000000e+000, 0.000000e+000), r8.xyxx
  ge r3.y, r8.x, r8.y
  and r16.xz, r3.yyyy, l(0x3f800000, 0, 0x3f800000, 0)
  movc r16.y, r3.y, l(0), l(1.000000)
  add r9.xy, r8.xyxx, -r16.zyzz
  add r9.xy, r9.xyxx, l(2.113249e-001, 2.113249e-001, 0.000000e+000, 0.000000e+000)
  add r10.xy, r8.xyxx, l(-5.773503e-001, -5.773503e-001, 0.000000e+000, 0.000000e+000)
  dp2 r18.x, r8.xyxx, r8.xyxx
  dp2 r18.y, r9.xyxx, r9.xyxx
  dp2 r18.z, r10.xyxx, r10.xyxx
  add r18.xyz, -r18.xyzx, l(5.000000e-001, 5.000000e-001, 5.000000e-001, 0.000000e+000)
  max r18.xyz, r18.xyzx, l(0.000000e+000, 0.000000e+000, 0.000000e+000, 0.000000e+000)
  mul r18.xyz, r18.xyzx, r18.xyzx
  mul r18.xyz, r18.xyzx, r18.xyzx
  mul r19.xyz, r15.zyzz, l(1.031000e-001, 1.030000e-001, 9.730000e-002, 0.000000e+000)
  frc r19.xyz, r19.xyzx
  dp3 r3.y, r19.xyzx, l(3.333000e+001, 3.333000e+001, 3.333000e+001, 0.000000e+000)
  add r19.xyz, r3.yyyy, r19.xyzx
  add r12.xy, r19.yzyy, r19.xxxx
  mul r12.xy, r19.zyzz, r12.xyxx
  frc r12.xy, r12.xyxx
  mad r12.xy, r12.xyxx, l(2.000000e+000, 2.000000e+000, 0.000000e+000, 0.000000e+000), l(-1.000000e+000, -1.000000e+000, 0.000000e+000, 0.000000e+000)
  dp2 r19.x, r8.xyxx, r12.xyxx
  add r16.xyz, r15.zyzz, r16.xyzx
  mul r16.xyz, r16.xyzx, l(1.031000e-001, 1.030000e-001, 9.730000e-002, 0.000000e+000)
  frc r16.xyz, r16.xyzx
  dp3 r3.y, r16.xyzx, l(3.333000e+001, 3.333000e+001, 3.333000e+001, 0.000000e+000)
  add r16.xyz, r3.yyyy, r16.xyzx
  add r8.xy, r16.yzyy, r16.xxxx
  mul r8.xy, r16.zyzz, r8.xyxx
  frc r8.xy, r8.xyxx
  mad r8.xy, r8.xyxx, l(2.000000e+000, 2.000000e+000, 0.000000e+000, 0.000000e+000), l(-1.000000e+000, -1.000000e+000, 0.000000e+000, 0.000000e+000)
  dp2 r19.y, r9.xyxx, r8.xyxx
  add r15.xyz, r15.xyzx, l(1.000000e+000, 1.000000e+000, 1.000000e+000, 0.000000e+000)
  mul r15.xyz, r15.xyzx, l(1.031000e-001, 1.030000e-001, 9.730000e-002, 0.000000e+000)
  frc r15.xyz, r15.xyzx
  dp3 r3.y, r15.xyzx, l(3.333000e+001, 3.333000e+001, 3.333000e+001, 0.000000e+000)
  add r15.xyz, r3.yyyy, r15.xyzx
  add r8.xy, r15.yzyy, r15.xxxx
  mul r8.xy, r15.zyzz, r8.xyxx
  frc r8.xy, r8.xyxx
  mad r8.xy, r8.xyxx, l(2.000000e+000, 2.000000e+000, 0.000000e+000, 0.000000e+000), l(-1.000000e+000, -1.000000e+000, 0.000000e+000, 0.000000e+000)
  dp2 r19.z, r10.xyxx, r8.xyxx
  mul r15.xyz, r18.xyzx, r19.xyzx
  dp3 r3.y, r15.xyzx, l(7.000000e+001, 7.000000e+001, 7.000000e+001, 0.000000e+000)
  mul r3.y, r3.y, l(2.500000e-001)
  mad r3.x, r3.x, l(5.000000e-001), r3.y
  dp2 r8.x, r7.xyxx, l(1.600000e+000, -1.200000e+000, 0.000000e+000, 0.000000e+000)
  dp2 r8.y, r7.xyxx, l(1.200000e+000, 1.600000e+000, 0.000000e+000, 0.000000e+000)
  add r3.y, r8.y, r8.x
  mad r15.xyz, r3.yyyy, l(3.660254e-001, 3.660254e-001, 3.660254e-001, 0.000000e+000), r8.xyxx
  round_ni r15.xyz, r15.xyzx
  add r7.xy, r8.xyxx, -r15.zyzz
  add r3.y, r15.y, r15.z
  mad r7.xy, r3.yyyy, l(2.113249e-001, 2.113249e-001, 0.000000e+000, 0.000000e+000), r7.xyxx
  ge r3.y, r7.x, r7.y
  and r16.xz, r3.yyyy, l(0x3f800000, 0, 0x3f800000, 0)
  movc r16.y, r3.y, l(0), l(1.000000)
  add r9.xy, r7.xyxx, -r16.zyzz
  add r9.xy, r9.xyxx, l(2.113249e-001, 2.113249e-001, 0.000000e+000, 0.000000e+000)
  add r10.xy, r7.xyxx, l(-5.773503e-001, -5.773503e-001, 0.000000e+000, 0.000000e+000)
  dp2 r18.x, r7.xyxx, r7.xyxx
  dp2 r18.y, r9.xyxx, r9.xyxx
  dp2 r18.z, r10.xyxx, r10.xyxx
  add r18.xyz, -r18.xyzx, l(5.000000e-001, 5.000000e-001, 5.000000e-001, 0.000000e+000)
  max r18.xyz, r18.xyzx, l(0.000000e+000, 0.000000e+000, 0.000000e+000, 0.000000e+000)
  mul r18.xyz, r18.xyzx, r18.xyzx
  mul r18.xyz, r18.xyzx, r18.xyzx
  mul r19.xyz, r15.zyzz, l(1.031000e-001, 1.030000e-001, 9.730000e-002, 0.000000e+000)
  frc r19.xyz, r19.xyzx
  dp3 r3.y, r19.xyzx, l(3.333000e+001, 3.333000e+001, 3.333000e+001, 0.000000e+000)
  add r19.xyz, r3.yyyy, r19.xyzx
  add r12.xy, r19.yzyy, r19.xxxx
  mul r12.xy, r19.zyzz, r12.xyxx
  frc r12.xy, r12.xyxx
  mad r12.xy, r12.xyxx, l(2.000000e+000, 2.000000e+000, 0.000000e+000, 0.000000e+000), l(-1.000000e+000, -1.000000e+000, 0.000000e+000, 0.000000e+000)
  dp2 r19.x, r7.xyxx, r12.xyxx
  add r16.xyz, r15.zyzz, r16.xyzx
  mul r16.xyz, r16.xyzx, l(1.031000e-001, 1.030000e-001, 9.730000e-002, 0.000000e+000)
  frc r16.xyz, r16.xyzx
  dp3 r3.y, r16.xyzx, l(3.333000e+001, 3.333000e+001, 3.333000e+001, 0.000000e+000)
  add r16.xyz, r3.yyyy, r16.xyzx
  add r7.xy, r16.yzyy, r16.xxxx
  mul r7.xy, r16.zyzz, r7.xyxx
  frc r7.xy, r7.xyxx
  mad r7.xy, r7.xyxx, l(2.000000e+000, 2.000000e+000, 0.000000e+000, 0.000000e+000), l(-1.000000e+000, -1.000000e+000, 0.000000e+000, 0.000000e+000)
  dp2 r19.y, r9.xyxx, r7.xyxx
  add r15.xyz, r15.xyzx, l(1.000000e+000, 1.000000e+000, 1.000000e+000, 0.000000e+000)
  mul r15.xyz, r15.xyzx, l(1.031000e-001, 1.030000e-001, 9.730000e-002, 0.000000e+000)
  frc r15.xyz, r15.xyzx
  dp3 r3.y, r15.xyzx, l(3.333000e+001, 3.333000e+001, 3.333000e+001, 0.000000e+000)
  add r15.xyz, r3.yyyy, r15.xyzx
  add r7.xy, r15.yzyy, r15.xxxx
  mul r7.xy, r15.zyzz, r7.xyxx
  frc r7.xy, r7.xyxx
  mad r7.xy, r7.xyxx, l(2.000000e+000, 2.000000e+000, 0.000000e+000, 0.000000e+000), l(-1.000000e+000, -1.000000e+000, 0.000000e+000, 0.000000e+000)
  dp2 r19.z, r10.xyxx, r7.xyxx
  mul r15.xyz, r18.xyzx, r19.xyzx
  dp3 r3.y, r15.xyzx, l(7.000000e+001, 7.000000e+001, 7.000000e+001, 0.000000e+000)
  mad r3.x, r3.y, l(1.250000e-001), r3.x
  dp2 r7.x, r8.xyxx, l(1.600000e+000, -1.200000e+000, 0.000000e+000, 0.000000e+000)
  dp2 r7.y, r8.xyxx, l(1.200000e+000, 1.600000e+000, 0.000000e+000, 0.000000e+000)
  add r3.y, r7.y, r7.x
  mad r15.xyz, r3.yyyy, l(3.660254e-001, 3.660254e-001, 3.660254e-001, 0.000000e+000), r7.xyxx
  round_ni r15.xyz, r15.xyzx
  add r7.xy, r7.xyxx, -r15.zyzz
  add r3.y, r15.y, r15.z
  mad r7.xy, r3.yyyy, l(2.113249e-001, 2.113249e-001, 0.000000e+000, 0.000000e+000), r7.xyxx
  ge r3.y, r7.x, r7.y
  and r16.xz, r3.yyyy, l(0x3f800000, 0, 0x3f800000, 0)
  movc r16.y, r3.y, l(0), l(1.000000)
  add r8.xy, r7.xyxx, -r16.zyzz
  add r8.xy, r8.xyxx, l(2.113249e-001, 2.113249e-001, 0.000000e+000, 0.000000e+000)
  add r9.xy, r7.xyxx, l(-5.773503e-001, -5.773503e-001, 0.000000e+000, 0.000000e+000)
  dp2 r18.x, r7.xyxx, r7.xyxx
  dp2 r18.y, r8.xyxx, r8.xyxx
  dp2 r18.z, r9.xyxx, r9.xyxx
  add r18.xyz, -r18.xyzx, l(5.000000e-001, 5.000000e-001, 5.000000e-001, 0.000000e+000)
  max r18.xyz, r18.xyzx, l(0.000000e+000, 0.000000e+000, 0.000000e+000, 0.000000e+000)
  mul r18.xyz, r18.xyzx, r18.xyzx
  mul r18.xyz, r18.xyzx, r18.xyzx
  mul r19.xyz, r15.zyzz, l(1.031000e-001, 1.030000e-001, 9.730000e-002, 0.000000e+000)
  frc r19.xyz, r19.xyzx
  dp3 r3.y, r19.xyzx, l(3.333000e+001, 3.333000e+001, 3.333000e+001, 0.000000e+000)
  add r19.xyz, r3.yyyy, r19.xyzx
  add r10.xy, r19.yzyy, r19.xxxx
  mul r10.xy, r19.zyzz, r10.xyxx
  frc r10.xy, r10.xyxx
  mad r10.xy, r10.xyxx, l(2.000000e+000, 2.000000e+000, 0.000000e+000, 0.000000e+000), l(-1.000000e+000, -1.000000e+000, 0.000000e+000, 0.000000e+000)
  dp2 r19.x, r7.xyxx, r10.xyxx
  add r16.xyz, r15.zyzz, r16.xyzx
  mul r16.xyz, r16.xyzx, l(1.031000e-001, 1.030000e-001, 9.730000e-002, 0.000000e+000)
  frc r16.xyz, r16.xyzx
  dp3 r3.y, r16.xyzx, l(3.333000e+001, 3.333000e+001, 3.333000e+001, 0.000000e+000)
  add r16.xyz, r3.yyyy, r16.xyzx
  add r7.xy, r16.yzyy, r16.xxxx
  mul r7.xy, r16.zyzz, r7.xyxx
  frc r7.xy, r7.xyxx
  mad r7.xy, r7.xyxx, l(2.000000e+000, 2.000000e+000, 0.000000e+000, 0.000000e+000), l(-1.000000e+000, -1.000000e+000, 0.000000e+000, 0.000000e+000)
  dp2 r19.y, r8.xyxx, r7.xyxx
  add r15.xyz, r15.xyzx, l(1.000000e+000, 1.000000e+000, 1.000000e+000, 0.000000e+000)
  mul r15.xyz, r15.xyzx, l(1.031000e-001, 1.030000e-001, 9.730000e-002, 0.000000e+000)
  frc r15.xyz, r15.xyzx
  dp3 r3.y, r15.xyzx, l(3.333000e+001, 3.333000e+001, 3.333000e+001, 0.000000e+000)
  add r15.xyz, r3.yyyy, r15.xyzx
  add r7.xy, r15.yzyy, r15.xxxx
  mul r7.xy, r15.zyzz, r7.xyxx
  frc r7.xy, r7.xyxx
  mad r7.xy, r7.xyxx, l(2.000000e+000, 2.000000e+000, 0.000000e+000, 0.000000e+000), l(-1.000000e+000, -1.000000e+000, 0.000000e+000, 0.000000e+000)
  dp2 r19.z, r9.xyxx, r7.xyxx
  mul r15.xyz, r18.xyzx, r19.xyzx
  dp3 r3.y, r15.xyzx, l(7.000000e+001, 7.000000e+001, 7.000000e+001, 0.000000e+000)
  mad r3.x, r3.y, l(6.250000e-002), r3.x
  mad r3.x, r3.x, l(5.000000e-001), l(5.000000e-001)
  log r3.x, r3.x
  mul r3.x, r3.x, l(1.800000e+000)
  exp r3.x, r3.x
  mul r3.x, r3.x, l(1.700000e+000)
  min r3.x, r3.x, l(1.000000e+000)
  add r3.x, r3.x, l(-3.333333e-001)
  mad r3.x, r3.x, l(1.250000e+000), l(3.333333e-001)
  dp2 r15.x, r3.zwzz, r3.zwzz
  dp2 r15.y, r13.zwzz, r13.zwzz
  dp2 r15.z, r14.zwzz, r14.zwzz
  add r15.xyz, -r15.xyzx, l(5.000000e-001, 5.000000e-001, 5.000000e-001, 0.000000e+000)
  max r15.xyz, r15.xyzx, l(0.000000e+000, 0.000000e+000, 0.000000e+000, 0.000000e+000)
  mul r15.xyz, r15.xyzx, r15.xyzx
  mul r15.xyz, r15.xyzx, r15.xyzx
  mul r16.xyz, r10.zwzz, l(1.031000e-001, 1.030000e-001, 9.730000e-002, 0.000000e+000)
  frc r16.xyz, r16.xyzx
  dp3 r3.y, r16.xyzx, l(3.333000e+001, 3.333000e+001, 3.333000e+001, 0.000000e+000)
  add r16.xyz, r3.yyyy, r16.xyzx
  add r7.xy, r16.yzyy, r16.xxxx
  mul r7.xy, r16.zyzz, r7.xyxx
  frc r7.xy, r7.xyxx
  mad r7.xy, r7.xyxx, l(2.000000e+000, 2.000000e+000, 0.000000e+000, 0.000000e+000), l(-1.000000e+000, -1.000000e+000, 0.000000e+000, 0.000000e+000)
  dp2 r16.x, r3.zwzz, r7.xyxx
  add r3.yzw, r10.zzwz, r12.zzwz
  mul r3.yzw, r3.yyzw, l(0.000000e+000, 1.031000e-001, 1.030000e-001, 9.730000e-002)
  frc r3.yzw, r3.yyzw
  dp3 r7.x, r3.yzwy, l(3.333000e+001, 3.333000e+001, 3.333000e+001, 0.000000e+000)
  add r3.yzw, r3.yyzw, r7.xxxx
  add r7.xy, r3.zwzz, r3.yyyy
  mul r3.yz, r3.wwzw, r7.xxyx
  frc r3.yz, r3.yyzy
  mad r3.yz, r3.yyzy, l(0.000000e+000, 2.000000e+000, 2.000000e+000, 0.000000e+000), l(0.000000e+000, -1.000000e+000, -1.000000e+000, 0.000000e+000)
  dp2 r16.y, r13.zwzz, r3.yzyy
  mul r3.yzw, r17.zzwz, l(0.000000e+000, 1.031000e-001, 1.030000e-001, 9.730000e-002)
  frc r3.yzw, r3.yyzw
  dp3 r7.x, r3.yzwy, l(3.333000e+001, 3.333000e+001, 3.333000e+001, 0.000000e+000)
  add r3.yzw, r3.yyzw, r7.xxxx
  add r7.xy, r3.zwzz, r3.yyyy
  mul r3.yz, r3.wwzw, r7.xxyx
  frc r3.yz, r3.yyzy
  mad r3.yz, r3.yyzy, l(0.000000e+000, 2.000000e+000, 2.000000e+000, 0.000000e+000), l(0.000000e+000, -1.000000e+000, -1.000000e+000, 0.000000e+000)
  dp2 r16.z, r14.zwzz, r3.yzyy
  mul r3.yzw, r15.xxyz, r16.xxyz
  dp3 r3.y, r3.yzwy, l(7.000000e+001, 7.000000e+001, 7.000000e+001, 0.000000e+000)
  dp2 r7.x, r9.zwzz, l(1.600000e+000, -1.200000e+000, 0.000000e+000, 0.000000e+000)
  dp2 r7.y, r9.zwzz, l(1.200000e+000, 1.600000e+000, 0.000000e+000, 0.000000e+000)
  add r3.z, r7.y, r7.x
  mad r9.xyz, r3.zzzz, l(3.660254e-001, 3.660254e-001, 3.660254e-001, 0.000000e+000), r7.xyxx
  round_ni r9.xyz, r9.xyzx
  add r3.zw, r7.xxxy, -r9.zzzy
  add r8.x, r9.y, r9.z
  mad r3.zw, r8.xxxx, l(0.000000e+000, 0.000000e+000, 2.113249e-001, 2.113249e-001), r3.zzzw
  ge r8.x, r3.z, r3.w
  and r10.xz, r8.xxxx, l(0x3f800000, 0, 0x3f800000, 0)
  movc r10.y, r8.x, l(0), l(1.000000)
  add r8.xy, r3.zwzz, -r10.zyzz
  add r8.xy, r8.xyxx, l(2.113249e-001, 2.113249e-001, 0.000000e+000, 0.000000e+000)
  add r12.xy, r3.zwzz, l(-5.773503e-001, -5.773503e-001, 0.000000e+000, 0.000000e+000)
  dp2 r13.x, r3.zwzz, r3.zwzz
  dp2 r13.y, r8.xyxx, r8.xyxx
  dp2 r13.z, r12.xyxx, r12.xyxx
  add r13.xyz, -r13.xyzx, l(5.000000e-001, 5.000000e-001, 5.000000e-001, 0.000000e+000)
  max r13.xyz, r13.xyzx, l(0.000000e+000, 0.000000e+000, 0.000000e+000, 0.000000e+000)
  mul r13.xyz, r13.xyzx, r13.xyzx
  mul r13.xyz, r13.xyzx, r13.xyzx
  mul r14.xyz, r9.zyzz, l(1.031000e-001, 1.030000e-001, 9.730000e-002, 0.000000e+000)
  frc r14.xyz, r14.xyzx
  dp3 r9.w, r14.xyzx, l(3.333000e+001, 3.333000e+001, 3.333000e+001, 0.000000e+000)
  add r14.xyz, r9.wwww, r14.xyzx
  add r12.zw, r14.yyyz, r14.xxxx
  mul r12.zw, r14.zzzy, r12.zzzw
  frc r12.zw, r12.zzzw
  mad r12.zw, r12.zzzw, l(0.000000e+000, 0.000000e+000, 2.000000e+000, 2.000000e+000), l(0.000000e+000, 0.000000e+000, -1.000000e+000, -1.000000e+000)
  dp2 r14.x, r3.zwzz, r12.zwzz
  add r10.xyz, r9.zyzz, r10.xyzx
  mul r10.xyz, r10.xyzx, l(1.031000e-001, 1.030000e-001, 9.730000e-002, 0.000000e+000)
  frc r10.xyz, r10.xyzx
  dp3 r3.z, r10.xyzx, l(3.333000e+001, 3.333000e+001, 3.333000e+001, 0.000000e+000)
  add r10.xyz, r3.zzzz, r10.xyzx
  add r3.zw, r10.yyyz, r10.xxxx
  mul r3.zw, r10.zzzy, r3.zzzw
  frc r3.zw, r3.zzzw
  mad r3.zw, r3.zzzw, l(0.000000e+000, 0.000000e+000, 2.000000e+000, 2.000000e+000), l(0.000000e+000, 0.000000e+000, -1.000000e+000, -1.000000e+000)
  dp2 r14.y, r8.xyxx, r3.zwzz
  add r9.xyz, r9.xyzx, l(1.000000e+000, 1.000000e+000, 1.000000e+000, 0.000000e+000)
  mul r9.xyz, r9.xyzx, l(1.031000e-001, 1.030000e-001, 9.730000e-002, 0.000000e+000)
  frc r9.xyz, r9.xyzx
  dp3 r3.z, r9.xyzx, l(3.333000e+001, 3.333000e+001, 3.333000e+001, 0.000000e+000)
  add r9.xyz, r3.zzzz, r9.xyzx
  add r3.zw, r9.yyyz, r9.xxxx
  mul r3.zw, r9.zzzy, r3.zzzw
  frc r3.zw, r3.zzzw
  mad r3.zw, r3.zzzw, l(0.000000e+000, 0.000000e+000, 2.000000e+000, 2.000000e+000), l(0.000000e+000, 0.000000e+000, -1.000000e+000, -1.000000e+000)
  dp2 r14.z, r12.xyxx, r3.zwzz
  mul r9.xyz, r13.xyzx, r14.xyzx
  dp3 r3.z, r9.xyzx, l(7.000000e+001, 7.000000e+001, 7.000000e+001, 0.000000e+000)
  mul r3.z, r3.z, l(2.500000e-001)
  mad r3.y, r3.y, l(5.000000e-001), r3.z
  dp2 r8.x, r7.xyxx, l(1.600000e+000, -1.200000e+000, 0.000000e+000, 0.000000e+000)
  dp2 r8.y, r7.xyxx, l(1.200000e+000, 1.600000e+000, 0.000000e+000, 0.000000e+000)
  add r3.z, r8.y, r8.x
  mad r9.xyz, r3.zzzz, l(3.660254e-001, 3.660254e-001, 3.660254e-001, 0.000000e+000), r8.xyxx
  round_ni r9.xyz, r9.xyzx
  add r3.zw, r8.xxxy, -r9.zzzy
  add r7.x, r9.y, r9.z
  mad r3.zw, r7.xxxx, l(0.000000e+000, 0.000000e+000, 2.113249e-001, 2.113249e-001), r3.zzzw
  ge r7.x, r3.z, r3.w
  and r10.xz, r7.xxxx, l(0x3f800000, 0, 0x3f800000, 0)
  movc r10.y, r7.x, l(0), l(1.000000)
  add r7.xy, r3.zwzz, -r10.zyzz
  add r7.xy, r7.xyxx, l(2.113249e-001, 2.113249e-001, 0.000000e+000, 0.000000e+000)
  add r12.xy, r3.zwzz, l(-5.773503e-001, -5.773503e-001, 0.000000e+000, 0.000000e+000)
  dp2 r13.x, r3.zwzz, r3.zwzz
  dp2 r13.y, r7.xyxx, r7.xyxx
  dp2 r13.z, r12.xyxx, r12.xyxx
  add r13.xyz, -r13.xyzx, l(5.000000e-001, 5.000000e-001, 5.000000e-001, 0.000000e+000)
  max r13.xyz, r13.xyzx, l(0.000000e+000, 0.000000e+000, 0.000000e+000, 0.000000e+000)
  mul r13.xyz, r13.xyzx, r13.xyzx
  mul r13.xyz, r13.xyzx, r13.xyzx
  mul r14.xyz, r9.zyzz, l(1.031000e-001, 1.030000e-001, 9.730000e-002, 0.000000e+000)
  frc r14.xyz, r14.xyzx
  dp3 r9.w, r14.xyzx, l(3.333000e+001, 3.333000e+001, 3.333000e+001, 0.000000e+000)
  add r14.xyz, r9.wwww, r14.xyzx
  add r12.zw, r14.yyyz, r14.xxxx
  mul r12.zw, r14.zzzy, r12.zzzw
  frc r12.zw, r12.zzzw
  mad r12.zw, r12.zzzw, l(0.000000e+000, 0.000000e+000, 2.000000e+000, 2.000000e+000), l(0.000000e+000, 0.000000e+000, -1.000000e+000, -1.000000e+000)
  dp2 r14.x, r3.zwzz, r12.zwzz
  add r10.xyz, r9.zyzz, r10.xyzx
  mul r10.xyz, r10.xyzx, l(1.031000e-001, 1.030000e-001, 9.730000e-002, 0.000000e+000)
  frc r10.xyz, r10.xyzx
  dp3 r3.z, r10.xyzx, l(3.333000e+001, 3.333000e+001, 3.333000e+001, 0.000000e+000)
  add r10.xyz, r3.zzzz, r10.xyzx
  add r3.zw, r10.yyyz, r10.xxxx
  mul r3.zw, r10.zzzy, r3.zzzw
  frc r3.zw, r3.zzzw
  mad r3.zw, r3.zzzw, l(0.000000e+000, 0.000000e+000, 2.000000e+000, 2.000000e+000), l(0.000000e+000, 0.000000e+000, -1.000000e+000, -1.000000e+000)
  dp2 r14.y, r7.xyxx, r3.zwzz
  add r9.xyz, r9.xyzx, l(1.000000e+000, 1.000000e+000, 1.000000e+000, 0.000000e+000)
  mul r9.xyz, r9.xyzx, l(1.031000e-001, 1.030000e-001, 9.730000e-002, 0.000000e+000)
  frc r9.xyz, r9.xyzx
  dp3 r3.z, r9.xyzx, l(3.333000e+001, 3.333000e+001, 3.333000e+001, 0.000000e+000)
  add r9.xyz, r3.zzzz, r9.xyzx
  add r3.zw, r9.yyyz, r9.xxxx
  mul r3.zw, r9.zzzy, r3.zzzw
  frc r3.zw, r3.zzzw
  mad r3.zw, r3.zzzw, l(0.000000e+000, 0.000000e+000, 2.000000e+000, 2.000000e+000), l(0.000000e+000, 0.000000e+000, -1.000000e+000, -1.000000e+000)
  dp2 r14.z, r12.xyxx, r3.zwzz
  mul r9.xyz, r13.xyzx, r14.xyzx
  dp3 r3.z, r9.xyzx, l(7.000000e+001, 7.000000e+001, 7.000000e+001, 0.000000e+000)
  mad r3.y, r3.z, l(1.250000e-001), r3.y
  dp2 r7.x, r8.xyxx, l(1.600000e+000, -1.200000e+000, 0.000000e+000, 0.000000e+000)
  dp2 r7.y, r8.xyxx, l(1.200000e+000, 1.600000e+000, 0.000000e+000, 0.000000e+000)
  add r3.z, r7.y, r7.x
  mad r9.xyz, r3.zzzz, l(3.660254e-001, 3.660254e-001, 3.660254e-001, 0.000000e+000), r7.xyxx
  round_ni r9.xyz, r9.xyzx
  add r3.zw, r7.xxxy, -r9.zzzy
  add r7.x, r9.y, r9.z
  mad r3.zw, r7.xxxx, l(0.000000e+000, 0.000000e+000, 2.113249e-001, 2.113249e-001), r3.zzzw
  ge r7.x, r3.z, r3.w
  and r10.xz, r7.xxxx, l(0x3f800000, 0, 0x3f800000, 0)
  movc r10.y, r7.x, l(0), l(1.000000)
  add r7.xy, r3.zwzz, -r10.zyzz
  add r7.xy, r7.xyxx, l(2.113249e-001, 2.113249e-001, 0.000000e+000, 0.000000e+000)
  add r8.xy, r3.zwzz, l(-5.773503e-001, -5.773503e-001, 0.000000e+000, 0.000000e+000)
  dp2 r12.x, r3.zwzz, r3.zwzz
  dp2 r12.y, r7.xyxx, r7.xyxx
  dp2 r12.z, r8.xyxx, r8.xyxx
  add r12.xyz, -r12.xyzx, l(5.000000e-001, 5.000000e-001, 5.000000e-001, 0.000000e+000)
  max r12.xyz, r12.xyzx, l(0.000000e+000, 0.000000e+000, 0.000000e+000, 0.000000e+000)
  mul r12.xyz, r12.xyzx, r12.xyzx
  mul r12.xyz, r12.xyzx, r12.xyzx
  mul r13.xyz, r9.zyzz, l(1.031000e-001, 1.030000e-001, 9.730000e-002, 0.000000e+000)
  frc r13.xyz, r13.xyzx
  dp3 r9.w, r13.xyzx, l(3.333000e+001, 3.333000e+001, 3.333000e+001, 0.000000e+000)
  add r13.xyz, r9.wwww, r13.xyzx
  add r13.xw, r13.yyyz, r13.xxxx
  mul r13.xy, r13.zyzz, r13.xwxx
  frc r13.xy, r13.xyxx
  mad r13.xy, r13.xyxx, l(2.000000e+000, 2.000000e+000, 0.000000e+000, 0.000000e+000), l(-1.000000e+000, -1.000000e+000, 0.000000e+000, 0.000000e+000)
  dp2 r13.x, r3.zwzz, r13.xyxx
  add r10.xyz, r9.zyzz, r10.xyzx
  mul r10.xyz, r10.xyzx, l(1.031000e-001, 1.030000e-001, 9.730000e-002, 0.000000e+000)
  frc r10.xyz, r10.xyzx
  dp3 r3.z, r10.xyzx, l(3.333000e+001, 3.333000e+001, 3.333000e+001, 0.000000e+000)
  add r10.xyz, r3.zzzz, r10.xyzx
  add r3.zw, r10.yyyz, r10.xxxx
  mul r3.zw, r10.zzzy, r3.zzzw
  frc r3.zw, r3.zzzw
  mad r3.zw, r3.zzzw, l(0.000000e+000, 0.000000e+000, 2.000000e+000, 2.000000e+000), l(0.000000e+000, 0.000000e+000, -1.000000e+000, -1.000000e+000)
  dp2 r13.y, r7.xyxx, r3.zwzz
  add r9.xyz, r9.xyzx, l(1.000000e+000, 1.000000e+000, 1.000000e+000, 0.000000e+000)
  mul r9.xyz, r9.xyzx, l(1.031000e-001, 1.030000e-001, 9.730000e-002, 0.000000e+000)
  frc r9.xyz, r9.xyzx
  dp3 r3.z, r9.xyzx, l(3.333000e+001, 3.333000e+001, 3.333000e+001, 0.000000e+000)
  add r9.xyz, r3.zzzz, r9.xyzx
  add r3.zw, r9.yyyz, r9.xxxx
  mul r3.zw, r9.zzzy, r3.zzzw
  frc r3.zw, r3.zzzw
  mad r3.zw, r3.zzzw, l(0.000000e+000, 0.000000e+000, 2.000000e+000, 2.000000e+000), l(0.000000e+000, 0.000000e+000, -1.000000e+000, -1.000000e+000)
  dp2 r13.z, r8.xyxx, r3.zwzz
  mul r9.xyz, r12.xyzx, r13.xyzx
  dp3 r3.z, r9.xyzx, l(7.000000e+001, 7.000000e+001, 7.000000e+001, 0.000000e+000)
  mad r3.y, r3.z, l(6.250000e-002), r3.y
  mad r3.y, r3.y, l(5.000000e-001), l(5.000000e-001)
  log r3.y, r3.y
  mul r3.y, r3.y, l(1.800000e+000)
  exp r3.y, r3.y
  mul r3.y, r3.y, l(1.700000e+000)
  min r3.y, r3.y, l(1.000000e+000)
  add r3.y, r3.y, l(-3.333333e-001)
  mad r3.y, r3.y, l(1.250000e+000), l(3.333333e-001)
  add r7.x, -r3.x, r4.w
  add r7.y, r2.w, -r3.y
  mul r3.xy, r7.xyxx, l(1.600000e+001, 1.600000e+001, 0.000000e+000, 0.000000e+000)
  mov r3.z, l(1.000000)
  dp3 r2.w, r3.xyzx, r3.xyzx
  rsq r2.w, r2.w
  mul r3.xyz, r2.wwww, r3.xyzx
  mad r4.xyz, r4.xyzx, r1.zzzz, -r3.xyzx
  mad r3.xyz, r1.xxxx, r4.xyzx, r3.xyzx
  mov r4.xy, v1.xyxx
  mov r4.z, l(0)
  add r9.xyz, -r4.xyzx, cb1[15].xyzx
  dp3 r1.x, r9.xyzx, r9.xyzx
  rsq r1.x, r1.x
  add r4.xyz, -r4.xyzx, l(5.000000e-001, 1.000000e+000, 3.000000e+000, 0.000000e+000)
  dp3 r1.z, r4.xyzx, r4.xyzx
  rsq r1.z, r1.z
  mul r4.xyz, r1.zzzz, r4.xyzx
  dp3_sat r1.z, r3.xyzx, r4.xyzx
  mad r4.xyz, r9.xyzx, r1.xxxx, r4.xyzx
  dp3 r1.x, r4.xyzx, r4.xyzx
  rsq r1.x, r1.x
  mul r4.xyz, r1.xxxx, r4.xyzx
  dp3_sat r1.x, r3.xyzx, r4.xyzx
  log r1.x, r1.x
  mul r1.x, r1.x, l(1.000000e+001)
  exp r1.x, r1.x
  mul r1.x, r1.z, r1.x
  mad r1.x, r1.x, l(7.000000e-001), r1.z
  sqrt r1.x, r1.x
  add r1.z, l(-1.290000e+000), cb2[13].w
  mul_sat r1.z, r1.z, l(5.000000e+001)
  dp2 r3.x, r6.xyxx, r6.xyxx
  dp2 r3.y, r8.zwzz, r8.zwzz
  dp2 r3.z, r6.zwzz, r6.zwzz
  add r3.xyz, -r3.xyzx, l(5.000000e-001, 5.000000e-001, 5.000000e-001, 0.000000e+000)
  max r3.xyz, r3.xyzx, l(0.000000e+000, 0.000000e+000, 0.000000e+000, 0.000000e+000)
  mul r3.xyz, r3.xyzx, r3.xyzx
  mul r3.xyz, r3.xyzx, r3.xyzx
  mul r4.xyz, r5.wzww, l(1.031000e-001, 1.030000e-001, 9.730000e-002, 0.000000e+000)
  frc r4.xyz, r4.xyzx
  dp3 r2.w, r4.xyzx, l(3.333000e+001, 3.333000e+001, 3.333000e+001, 0.000000e+000)
  add r4.xyz, r2.wwww, r4.xyzx
  add r4.xw, r4.yyyz, r4.xxxx
  mul r4.xy, r4.zyzz, r4.xwxx
  frc r4.xy, r4.xyxx
  mad r4.xy, r4.xyxx, l(2.000000e+000, 2.000000e+000, 0.000000e+000, 0.000000e+000), l(-1.000000e+000, -1.000000e+000, 0.000000e+000, 0.000000e+000)
  dp2 r4.x, r6.xyxx, r4.xyxx
  add r5.xzw, r5.xxzw, r7.zzwz
  mul r5.xzw, r5.xxzw, l(1.031000e-001, 0.000000e+000, 1.030000e-001, 9.730000e-002)
  frc r5.xzw, r5.xxzw
  dp3 r2.w, r5.xzwx, l(3.333000e+001, 3.333000e+001, 3.333000e+001, 0.000000e+000)
  add r5.xzw, r2.wwww, r5.xxzw
  add r6.xy, r5.zwzz, r5.xxxx
  mul r5.xz, r5.wwzw, r6.xxyx
  frc r5.xz, r5.xxzx
  mad r5.xz, r5.xxzx, l(2.000000e+000, 0.000000e+000, 2.000000e+000, 0.000000e+000), l(-1.000000e+000, 0.000000e+000, -1.000000e+000, 0.000000e+000)
  dp2 r4.y, r8.zwzz, r5.xzxx
  mul r5.xzw, r11.xxyz, l(1.031000e-001, 0.000000e+000, 1.030000e-001, 9.730000e-002)
  frc r5.xzw, r5.xxzw
  dp3 r2.w, r5.xzwx, l(3.333000e+001, 3.333000e+001, 3.333000e+001, 0.000000e+000)
  add r5.xzw, r2.wwww, r5.xxzw
  add r6.xy, r5.zwzz, r5.xxxx
  mul r5.xz, r5.wwzw, r6.xxyx
  frc r5.xz, r5.xxzx
  mad r5.xz, r5.xxzx, l(2.000000e+000, 0.000000e+000, 2.000000e+000, 0.000000e+000), l(-1.000000e+000, 0.000000e+000, -1.000000e+000, 0.000000e+000)
  dp2 r4.z, r6.zwzz, r5.xzxx
  mul r3.xyz, r3.xyzx, r4.xyzx
  dp3 r2.w, r3.xyzx, l(7.000000e+001, 7.000000e+001, 7.000000e+001, 0.000000e+000)
  dp2 r3.x, r2.xyxx, l(1.600000e+000, -1.200000e+000, 0.000000e+000, 0.000000e+000)
  dp2 r3.y, r2.xyxx, l(1.200000e+000, 1.600000e+000, 0.000000e+000, 0.000000e+000)
  add r2.x, r3.y, r3.x
  mad r4.xyz, r2.xxxx, l(3.660254e-001, 3.660254e-001, 3.660254e-001, 0.000000e+000), r3.xyxx
  round_ni r4.xyz, r4.xyzx
  add r2.xy, r3.xyxx, -r4.zyzz
  add r3.z, r4.y, r4.z
  mad r2.xy, r3.zzzz, l(2.113249e-001, 2.113249e-001, 0.000000e+000, 0.000000e+000), r2.xyxx
  ge r3.z, r2.x, r2.y
  and r6.xz, r3.zzzz, l(0x3f800000, 0, 0x3f800000, 0)
  movc r6.y, r3.z, l(0), l(1.000000)
  add r3.zw, r2.xxxy, -r6.zzzy
  add r3.zw, r3.zzzw, l(0.000000e+000, 0.000000e+000, 2.113249e-001, 2.113249e-001)
  add r5.xz, r2.xxyx, l(-5.773503e-001, 0.000000e+000, -5.773503e-001, 0.000000e+000)
  dp2 r7.x, r2.xyxx, r2.xyxx
  dp2 r7.y, r3.zwzz, r3.zwzz
  dp2 r7.z, r5.xzxx, r5.xzxx
  add r7.xyz, -r7.xyzx, l(5.000000e-001, 5.000000e-001, 5.000000e-001, 0.000000e+000)
  max r7.xyz, r7.xyzx, l(0.000000e+000, 0.000000e+000, 0.000000e+000, 0.000000e+000)
  mul r7.xyz, r7.xyzx, r7.xyzx
  mul r7.xyz, r7.xyzx, r7.xyzx
  mul r8.xyz, r4.zyzz, l(1.031000e-001, 1.030000e-001, 9.730000e-002, 0.000000e+000)
  frc r8.xyz, r8.xyzx
  dp3 r4.w, r8.xyzx, l(3.333000e+001, 3.333000e+001, 3.333000e+001, 0.000000e+000)
  add r8.xyz, r4.wwww, r8.xyzx
  add r8.xw, r8.yyyz, r8.xxxx
  mul r8.xy, r8.zyzz, r8.xwxx
  frc r8.xy, r8.xyxx
  mad r8.xy, r8.xyxx, l(2.000000e+000, 2.000000e+000, 0.000000e+000, 0.000000e+000), l(-1.000000e+000, -1.000000e+000, 0.000000e+000, 0.000000e+000)
  dp2 r8.x, r2.xyxx, r8.xyxx
  add r6.xyz, r4.zyzz, r6.xyzx
  mul r6.xyz, r6.xyzx, l(1.031000e-001, 1.030000e-001, 9.730000e-002, 0.000000e+000)
  frc r6.xyz, r6.xyzx
  dp3 r2.x, r6.xyzx, l(3.333000e+001, 3.333000e+001, 3.333000e+001, 0.000000e+000)
  add r6.xyz, r2.xxxx, r6.xyzx
  add r2.xy, r6.yzyy, r6.xxxx
  mul r2.xy, r6.zyzz, r2.xyxx
  frc r2.xy, r2.xyxx
  mad r2.xy, r2.xyxx, l(2.000000e+000, 2.000000e+000, 0.000000e+000, 0.000000e+000), l(-1.000000e+000, -1.000000e+000, 0.000000e+000, 0.000000e+000)
  dp2 r8.y, r3.zwzz, r2.xyxx
  add r4.xyz, r4.xyzx, l(1.000000e+000, 1.000000e+000, 1.000000e+000, 0.000000e+000)
  mul r4.xyz, r4.xyzx, l(1.031000e-001, 1.030000e-001, 9.730000e-002, 0.000000e+000)
  frc r4.xyz, r4.xyzx
  dp3 r2.x, r4.xyzx, l(3.333000e+001, 3.333000e+001, 3.333000e+001, 0.000000e+000)
  add r4.xyz, r2.xxxx, r4.xyzx
  add r2.xy, r4.yzyy, r4.xxxx
  mul r2.xy, r4.zyzz, r2.xyxx
  frc r2.xy, r2.xyxx
  mad r2.xy, r2.xyxx, l(2.000000e+000, 2.000000e+000, 0.000000e+000, 0.000000e+000), l(-1.000000e+000, -1.000000e+000, 0.000000e+000, 0.000000e+000)
  dp2 r8.z, r5.xzxx, r2.xyxx
  mul r4.xyz, r7.xyzx, r8.xyzx
  dp3 r2.x, r4.xyzx, l(7.000000e+001, 7.000000e+001, 7.000000e+001, 0.000000e+000)
  mul r2.x, r2.x, l(2.500000e-001)
  mad r2.x, r2.w, l(5.000000e-001), r2.x
  dp2 r4.x, r3.xyxx, l(1.600000e+000, -1.200000e+000, 0.000000e+000, 0.000000e+000)
  dp2 r4.y, r3.xyxx, l(1.200000e+000, 1.600000e+000, 0.000000e+000, 0.000000e+000)
  add r2.y, r4.y, r4.x
  mad r3.xyz, r2.yyyy, l(3.660254e-001, 3.660254e-001, 3.660254e-001, 0.000000e+000), r4.xyxx
  round_ni r3.xyz, r3.xyzx
  add r2.yw, -r3.zzzy, r4.xxxy
  add r3.w, r3.y, r3.z
  mad r2.yw, r3.wwww, l(0.000000e+000, 2.113249e-001, 0.000000e+000, 2.113249e-001), r2.yyyw
  ge r3.w, r2.y, r2.w
  and r6.xz, r3.wwww, l(0x3f800000, 0, 0x3f800000, 0)
  movc r6.y, r3.w, l(0), l(1.000000)
  add r4.zw, r2.yyyw, -r6.zzzy
  add r4.zw, r4.zzzw, l(0.000000e+000, 0.000000e+000, 2.113249e-001, 2.113249e-001)
  add r5.xz, r2.yywy, l(-5.773503e-001, 0.000000e+000, -5.773503e-001, 0.000000e+000)
  dp2 r7.x, r2.ywyy, r2.ywyy
  dp2 r7.y, r4.zwzz, r4.zwzz
  dp2 r7.z, r5.xzxx, r5.xzxx
  add r7.xyz, -r7.xyzx, l(5.000000e-001, 5.000000e-001, 5.000000e-001, 0.000000e+000)
  max r7.xyz, r7.xyzx, l(0.000000e+000, 0.000000e+000, 0.000000e+000, 0.000000e+000)
  mul r7.xyz, r7.xyzx, r7.xyzx
  mul r7.xyz, r7.xyzx, r7.xyzx
  mul r8.xyz, r3.zyzz, l(1.031000e-001, 1.030000e-001, 9.730000e-002, 0.000000e+000)
  frc r8.xyz, r8.xyzx
  dp3 r3.w, r8.xyzx, l(3.333000e+001, 3.333000e+001, 3.333000e+001, 0.000000e+000)
  add r8.xyz, r3.wwww, r8.xyzx
  add r8.xw, r8.yyyz, r8.xxxx
  mul r8.xy, r8.zyzz, r8.xwxx
  frc r8.xy, r8.xyxx
  mad r8.xy, r8.xyxx, l(2.000000e+000, 2.000000e+000, 0.000000e+000, 0.000000e+000), l(-1.000000e+000, -1.000000e+000, 0.000000e+000, 0.000000e+000)
  dp2 r8.x, r2.ywyy, r8.xyxx
  add r6.xyz, r3.zyzz, r6.xyzx
  mul r6.xyz, r6.xyzx, l(1.031000e-001, 1.030000e-001, 9.730000e-002, 0.000000e+000)
  frc r6.xyz, r6.xyzx
  dp3 r2.y, r6.xyzx, l(3.333000e+001, 3.333000e+001, 3.333000e+001, 0.000000e+000)
  add r6.xyz, r2.yyyy, r6.xyzx
  add r2.yw, r6.yyyz, r6.xxxx
  mul r2.yw, r6.zzzy, r2.yyyw
  frc r2.yw, r2.yyyw
  mad r2.yw, r2.yyyw, l(0.000000e+000, 2.000000e+000, 0.000000e+000, 2.000000e+000), l(0.000000e+000, -1.000000e+000, 0.000000e+000, -1.000000e+000)
  dp2 r8.y, r4.zwzz, r2.ywyy
  add r3.xyz, r3.xyzx, l(1.000000e+000, 1.000000e+000, 1.000000e+000, 0.000000e+000)
  mul r3.xyz, r3.xyzx, l(1.031000e-001, 1.030000e-001, 9.730000e-002, 0.000000e+000)
  frc r3.xyz, r3.xyzx
  dp3 r2.y, r3.xyzx, l(3.333000e+001, 3.333000e+001, 3.333000e+001, 0.000000e+000)
  add r3.xyz, r2.yyyy, r3.xyzx
  add r2.yw, r3.yyyz, r3.xxxx
  mul r2.yw, r3.zzzy, r2.yyyw
  frc r2.yw, r2.yyyw
  mad r2.yw, r2.yyyw, l(0.000000e+000, 2.000000e+000, 0.000000e+000, 2.000000e+000), l(0.000000e+000, -1.000000e+000, 0.000000e+000, -1.000000e+000)
  dp2 r8.z, r5.xzxx, r2.ywyy
  mul r3.xyz, r7.xyzx, r8.xyzx
  dp3 r2.y, r3.xyzx, l(7.000000e+001, 7.000000e+001, 7.000000e+001, 0.000000e+000)
  mad r2.x, r2.y, l(1.250000e-001), r2.x
  dp2 r3.x, r4.xyxx, l(1.600000e+000, -1.200000e+000, 0.000000e+000, 0.000000e+000)
  dp2 r3.y, r4.xyxx, l(1.200000e+000, 1.600000e+000, 0.000000e+000, 0.000000e+000)
  add r2.y, r3.y, r3.x
  mad r4.xyz, r2.yyyy, l(3.660254e-001, 3.660254e-001, 3.660254e-001, 0.000000e+000), r3.xyxx
  round_ni r4.xyz, r4.xyzx
  add r2.yw, r3.xxxy, -r4.zzzy
  add r3.z, r4.y, r4.z
  mad r2.yw, r3.zzzz, l(0.000000e+000, 2.113249e-001, 0.000000e+000, 2.113249e-001), r2.yyyw
  ge r3.z, r2.y, r2.w
  and r6.xz, r3.zzzz, l(0x3f800000, 0, 0x3f800000, 0)
  movc r6.y, r3.z, l(0), l(1.000000)
  add r3.zw, r2.yyyw, -r6.zzzy
  add r3.zw, r3.zzzw, l(0.000000e+000, 0.000000e+000, 2.113249e-001, 2.113249e-001)
  add r5.xz, r2.yywy, l(-5.773503e-001, 0.000000e+000, -5.773503e-001, 0.000000e+000)
  dp2 r7.x, r2.ywyy, r2.ywyy
  dp2 r7.y, r3.zwzz, r3.zwzz
  dp2 r7.z, r5.xzxx, r5.xzxx
  add r7.xyz, -r7.xyzx, l(5.000000e-001, 5.000000e-001, 5.000000e-001, 0.000000e+000)
  max r7.xyz, r7.xyzx, l(0.000000e+000, 0.000000e+000, 0.000000e+000, 0.000000e+000)
  mul r7.xyz, r7.xyzx, r7.xyzx
  mul r7.xyz, r7.xyzx, r7.xyzx
  mul r8.xyz, r4.zyzz, l(1.031000e-001, 1.030000e-001, 9.730000e-002, 0.000000e+000)
  frc r8.xyz, r8.xyzx
  dp3 r4.w, r8.xyzx, l(3.333000e+001, 3.333000e+001, 3.333000e+001, 0.000000e+000)
  add r8.xyz, r4.wwww, r8.xyzx
  add r8.xw, r8.yyyz, r8.xxxx
  mul r8.xy, r8.zyzz, r8.xwxx
  frc r8.xy, r8.xyxx
  mad r8.xy, r8.xyxx, l(2.000000e+000, 2.000000e+000, 0.000000e+000, 0.000000e+000), l(-1.000000e+000, -1.000000e+000, 0.000000e+000, 0.000000e+000)
  dp2 r8.x, r2.ywyy, r8.xyxx
  add r6.xyz, r4.zyzz, r6.xyzx
  mul r6.xyz, r6.xyzx, l(1.031000e-001, 1.030000e-001, 9.730000e-002, 0.000000e+000)
  frc r6.xyz, r6.xyzx
  dp3 r2.y, r6.xyzx, l(3.333000e+001, 3.333000e+001, 3.333000e+001, 0.000000e+000)
  add r6.xyz, r2.yyyy, r6.xyzx
  add r2.yw, r6.yyyz, r6.xxxx
  mul r2.yw, r6.zzzy, r2.yyyw
  frc r2.yw, r2.yyyw
  mad r2.yw, r2.yyyw, l(0.000000e+000, 2.000000e+000, 0.000000e+000, 2.000000e+000), l(0.000000e+000, -1.000000e+000, 0.000000e+000, -1.000000e+000)
  dp2 r8.y, r3.zwzz, r2.ywyy
  add r4.xyz, r4.xyzx, l(1.000000e+000, 1.000000e+000, 1.000000e+000, 0.000000e+000)
  mul r4.xyz, r4.xyzx, l(1.031000e-001, 1.030000e-001, 9.730000e-002, 0.000000e+000)
  frc r4.xyz, r4.xyzx
  dp3 r2.y, r4.xyzx, l(3.333000e+001, 3.333000e+001, 3.333000e+001, 0.000000e+000)
  add r4.xyz, r2.yyyy, r4.xyzx
  add r2.yw, r4.yyyz, r4.xxxx
  mul r2.yw, r4.zzzy, r2.yyyw
  frc r2.yw, r2.yyyw
  mad r2.yw, r2.yyyw, l(0.000000e+000, 2.000000e+000, 0.000000e+000, 2.000000e+000), l(0.000000e+000, -1.000000e+000, 0.000000e+000, -1.000000e+000)
  dp2 r8.z, r5.xzxx, r2.ywyy
  mul r4.xyz, r7.xyzx, r8.xyzx
  dp3 r2.y, r4.xyzx, l(7.000000e+001, 7.000000e+001, 7.000000e+001, 0.000000e+000)
  mad r2.x, r2.y, l(6.250000e-002), r2.x
  dp2 r4.x, r3.xyxx, l(1.600000e+000, -1.200000e+000, 0.000000e+000, 0.000000e+000)
  dp2 r4.y, r3.xyxx, l(1.200000e+000, 1.600000e+000, 0.000000e+000, 0.000000e+000)
  add r2.y, r4.y, r4.x
  mad r3.xyz, r2.yyyy, l(3.660254e-001, 3.660254e-001, 3.660254e-001, 0.000000e+000), r4.xyxx
  round_ni r3.xyz, r3.xyzx
  add r2.yw, -r3.zzzy, r4.xxxy
  add r3.w, r3.y, r3.z
  mad r2.yw, r3.wwww, l(0.000000e+000, 2.113249e-001, 0.000000e+000, 2.113249e-001), r2.yyyw
  ge r3.w, r2.y, r2.w
  and r4.xz, r3.wwww, l(0x3f800000, 0, 0x3f800000, 0)
  movc r4.y, r3.w, l(0), l(1.000000)
  add r5.xz, r2.yywy, -r4.zzyz
  add r5.xz, r5.xxzx, l(2.113249e-001, 0.000000e+000, 2.113249e-001, 0.000000e+000)
  add r6.xy, r2.ywyy, l(-5.773503e-001, -5.773503e-001, 0.000000e+000, 0.000000e+000)
  dp2 r7.x, r2.ywyy, r2.ywyy
  dp2 r7.y, r5.xzxx, r5.xzxx
  dp2 r7.z, r6.xyxx, r6.xyxx
  add r7.xyz, -r7.xyzx, l(5.000000e-001, 5.000000e-001, 5.000000e-001, 0.000000e+000)
  max r7.xyz, r7.xyzx, l(0.000000e+000, 0.000000e+000, 0.000000e+000, 0.000000e+000)
  mul r7.xyz, r7.xyzx, r7.xyzx
  mul r7.xyz, r7.xyzx, r7.xyzx
  mul r8.xyz, r3.zyzz, l(1.031000e-001, 1.030000e-001, 9.730000e-002, 0.000000e+000)
  frc r8.xyz, r8.xyzx
  dp3 r3.w, r8.xyzx, l(3.333000e+001, 3.333000e+001, 3.333000e+001, 0.000000e+000)
  add r8.xyz, r3.wwww, r8.xyzx
  add r6.zw, r8.yyyz, r8.xxxx
  mul r6.zw, r8.zzzy, r6.zzzw
  frc r6.zw, r6.zzzw
  mad r6.zw, r6.zzzw, l(0.000000e+000, 0.000000e+000, 2.000000e+000, 2.000000e+000), l(0.000000e+000, 0.000000e+000, -1.000000e+000, -1.000000e+000)
  dp2 r8.x, r2.ywyy, r6.zwzz
  add r4.xyz, r3.zyzz, r4.xyzx
  mul r4.xyz, r4.xyzx, l(1.031000e-001, 1.030000e-001, 9.730000e-002, 0.000000e+000)
  frc r4.xyz, r4.xyzx
  dp3 r2.y, r4.xyzx, l(3.333000e+001, 3.333000e+001, 3.333000e+001, 0.000000e+000)
  add r4.xyz, r2.yyyy, r4.xyzx
  add r2.yw, r4.yyyz, r4.xxxx
  mul r2.yw, r4.zzzy, r2.yyyw
  frc r2.yw, r2.yyyw
  mad r2.yw, r2.yyyw, l(0.000000e+000, 2.000000e+000, 0.000000e+000, 2.000000e+000), l(0.000000e+000, -1.000000e+000, 0.000000e+000, -1.000000e+000)
  dp2 r8.y, r5.xzxx, r2.ywyy
  add r3.xyz, r3.xyzx, l(1.000000e+000, 1.000000e+000, 1.000000e+000, 0.000000e+000)
  mul r3.xyz, r3.xyzx, l(1.031000e-001, 1.030000e-001, 9.730000e-002, 0.000000e+000)
  frc r3.xyz, r3.xyzx
  dp3 r2.y, r3.xyzx, l(3.333000e+001, 3.333000e+001, 3.333000e+001, 0.000000e+000)
  add r3.xyz, r2.yyyy, r3.xyzx
  add r2.yw, r3.yyyz, r3.xxxx
  mul r2.yw, r3.zzzy, r2.yyyw
  frc r2.yw, r2.yyyw
  mad r2.yw, r2.yyyw, l(0.000000e+000, 2.000000e+000, 0.000000e+000, 2.000000e+000), l(0.000000e+000, -1.000000e+000, 0.000000e+000, -1.000000e+000)
  dp2 r8.z, r6.xyxx, r2.ywyy
  mul r3.xyz, r7.xyzx, r8.xyzx
  dp3 r2.y, r3.xyzx, l(7.000000e+001, 7.000000e+001, 7.000000e+001, 0.000000e+000)
  mad r2.x, r2.y, l(3.125000e-002), r2.x
  mad r2.x, r2.x, l(5.000000e-001), l(5.000000e-001)
  log r2.x, r2.x
  mul r2.x, r2.x, l(1.800000e+000)
  exp r2.x, r2.x
  mul r2.x, r2.x, l(1.700000e+000)
  min r2.x, r2.x, l(1.000000e+000)
  add r2.x, r2.x, l(-3.333333e-001)
  mad r2.x, r2.x, l(1.250000e+000), l(3.333330e-002)
  mad_sat r2.x, r2.x, l(3.000000e+000), l(2.000000e-001)
  mul_sat r2.y, r1.y, l(6.000000e+000)
  mul r2.y, r2.y, r2.y
  mul r2.w, r2.y, r2.y
  mul r2.y, r2.w, r2.y
  add_sat r1.y, r1.y, r1.y
  mad r1.y, r1.y, r1.y, -r2.y
  mad r1.y, r1.y, l(5.000000e-001), r2.y
  add r1.y, -r1.y, r2.x
  add_sat r1.y, r1.y, l(1.000000e+000)
  add r2.xy, r2.zzzz, l(-1.900000e+002, -1.000000e+000, 0.000000e+000, 0.000000e+000)
  mul_sat r2.xy, r2.xyxx, l(3.333334e-002, -9.999998e+000, 0.000000e+000, 0.000000e+000)
  mad r2.zw, r2.xxxy, l(0.000000e+000, 0.000000e+000, -2.000000e+000, -2.000000e+000), l(0.000000e+000, 0.000000e+000, 3.000000e+000, 3.000000e+000)
  mul r2.xy, r2.xyxx, r2.xyxx
  mul r2.y, r2.y, r2.w
  mad r1.y, r2.z, r2.x, r1.y
  min r1.y, r1.y, l(1.000000e+000)
  mad_sat r0.z, r0.z, r0.w, -r2.y
  mul_sat r0.w, r0.x, l(1.000000e-003)
  mad r2.x, r0.w, l(-2.000000e+000), l(3.000000e+000)
  mul r0.w, r0.w, r0.w
  mad r0.w, r2.x, r0.w, r1.y
  min r0.w, r0.w, l(1.000000e+000)
  add r0.x, r0.x, l(3.000000e+001)
  mul_sat r0.x, r0.x, l(1.000000e-002)
  mad r1.y, r0.x, l(-2.000000e+000), l(3.000000e+000)
  mul r0.x, r0.x, r0.x
  mul r0.x, r0.x, r1.y
  mul r1.y, r1.x, r0.z
  mad r0.z, -r0.z, r1.x, r0.z
  mad r0.x, r0.x, r0.z, r1.y
  mul r0.z, r0.w, r0.x
  mad r0.x, -r0.x, r0.w, r0.x
  mad r1.w, r1.z, r0.x, r0.z
endif 
sample_l_indexable(texture2d)(float,float,float,float) r0.xzw, v1.xyxx, t7.xwyz, s7, l(0.000000e+000)
mul r1.xyz, r0.xzwx, r0.xzwx
mad r0.xzw, -r0.xxzw, r0.xxzw, l(8.800000e-001, 0.000000e+000, 8.800000e-001, 8.800000e-001)
mad r2.xyz, r1.wwww, r0.xzwx, r1.xyzx
mad r0.xyz, r0.yyyy, r0.xzwx, r1.xyzx
movc r0.xyz, r5.yyyy, r0.xyzx, r2.xyzx
sqrt o0.xyz, r0.xyzx
mov o0.w, l(1.000000)
ret